Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Przykładowe metody DAO mogą wyglądać tak:
- ```java
- import org.hibernate.Session;
- import org.hibernate.Transaction;
- public class UserDataDao {
- public void saveUserData(UserData userData) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // save the student object
- session.save(userData);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public void updateUser(UserData userData) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // save the student object
- session.update(userData);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public void deleteUser(Long id) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // Delete a user object
- UserData userData = session.get(UserData.class, id);
- if (userData != null) {
- session.delete(userData);
- System.out.println("user is deleted");
- }
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public UserData getUser(Long id) {
- Transaction transaction = null;
- UserData userData = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // get an user object
- userData = session.get(UserData.class, id);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- return userData;
- }
- }
- ```
- W powyższym kodzie:
- - `saveUserData(UserData userData)` zapisuje nowy obiekt UserData do bazy danych.
- - `updateUser(UserData userData)` aktualizuje istniejący obiekt UserData w bazie danych.
- - `deleteUser(Long id)` usuwa obiekt UserData z bazy danych na podstawie jego id.
- - `getUser(Long id)` pobiera obiekt UserData z bazy danych na podstawie jego id.
- Do poprawnego działania powyższego kodu, potrzebujesz klasy `HibernateUtil`, która dostarcza obiekt `SessionFactory`. `SessionFactory` jest używany do otwierania nowych sesji Hibernate. Poniżej znajduje się przykładowa klasa `HibernateUtil`:
- ```java
- import org.hibernate.HibernateException;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.Configuration;
- public class HibernateUtil {
- private static final SessionFactory sessionFactory;
- static {
- try {
- sessionFactory = new Configuration().configure().buildSessionFactory();
- } catch (HibernateException ex) {
- throw new ExceptionInInitializerError(ex);
- }
- }
- public static SessionFactory getSessionFactory() {
- return sessionFactory;
- }
- }
- ```
- Zauważ, że powyższe metody DAO są niskopoziomowe i nie zapewniają żadnej logiki biznesowej. W prawdziwym projek
- Przykładowe metody DAO mogą wyglądać tak:
- ```java
- import org.hibernate.Session;
- import org.hibernate.Transaction;
- public class UserDataDao {
- public void saveUserData(UserData userData) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // save the student object
- session.save(userData);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public void updateUser(UserData userData) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // save the student object
- session.update(userData);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public void deleteUser(Long id) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // Delete a user object
- UserData userData = session.get(UserData.class, id);
- if (userData != null) {
- session.delete(userData);
- System.out.println("user is deleted");
- }
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public UserData getUser(Long id) {
- Transaction transaction = null;
- UserData userData = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // get an user object
- userData = session.get(UserData.class, id);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- return userData;
- }
- }
- ```
- W powyższym kodzie:
- - `saveUserData(UserData userData)` zapisuje nowy obiekt UserData do bazy danych.
- - `updateUser(UserData userData)` aktualizuje istniejący obiekt UserData w bazie danych.
- - `deleteUser(Long id)` usuwa obiekt UserData z bazy danych na podstawie jego id.
- - `getUser(Long id)` pobiera obiekt UserData z bazy danych na podstawie jego id.
- Do poprawnego działania powyższego kodu, potrzebujesz klasy `HibernateUtil`, która dostarcza obiekt `SessionFactory`. `SessionFactory` jest używany do otwierania nowych sesji Hibernate. Poniżej znajduje się przykładowa klasa `HibernateUtil`:
- ```java
- import org.hibernate.HibernateException;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.Configuration;
- public class HibernateUtil {
- private static final SessionFactory sessionFactory;
- static {
- try {
- sessionFactory = new Configuration().configure().buildSessionFactory();
- } catch (HibernateException ex) {
- throw new ExceptionInInitializerError(ex);
- }
- }
- public static SessionFactory getSessionFactory() {
- return sessionFactory;
- }
- }
- ```
- Zauważ, że powyższe metody DAO są niskopoziomowe i nie zapewniają żadnej logiki biznesowej. W prawdziwym projek
- Przykładowe metody DAO mogą wyglądać tak:
- ```java
- import org.hibernate.Session;
- import org.hibernate.Transaction;
- public class UserDataDao {
- public void saveUserData(UserData userData) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // save the student object
- session.save(userData);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public void updateUser(UserData userData) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // save the student object
- session.update(userData);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public void deleteUser(Long id) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // Delete a user object
- UserData userData = session.get(UserData.class, id);
- if (userData != null) {
- session.delete(userData);
- System.out.println("user is deleted");
- }
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public UserData getUser(Long id) {
- Transaction transaction = null;
- UserData userData = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // get an user object
- userData = session.get(UserData.class, id);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- return userData;
- }
- }
- ```
- W powyższym kodzie:
- - `saveUserData(UserData userData)` zapisuje nowy obiekt UserData do bazy danych.
- - `updateUser(UserData userData)` aktualizuje istniejący obiekt UserData w bazie danych.
- - `deleteUser(Long id)` usuwa obiekt UserData z bazy danych na podstawie jego id.
- - `getUser(Long id)` pobiera obiekt UserData z bazy danych na podstawie jego id.
- Do poprawnego działania powyższego kodu, potrzebujesz klasy `HibernateUtil`, która dostarcza obiekt `SessionFactory`. `SessionFactory` jest używany do otwierania nowych sesji Hibernate. Poniżej znajduje się przykładowa klasa `HibernateUtil`:
- ```java
- import org.hibernate.HibernateException;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.Configuration;
- public class HibernateUtil {
- private static final SessionFactory sessionFactory;
- static {
- try {
- sessionFactory = new Configuration().configure().buildSessionFactory();
- } catch (HibernateException ex) {
- throw new ExceptionInInitializerError(ex);
- }
- }
- public static SessionFactory getSessionFactory() {
- return sessionFactory;
- }
- }
- ```
- Zauważ, że powyższe metody DAO są niskopoziomowe i nie zapewniają żadnej logiki biznesowej. W prawdziwym projek
- Przykładowe metody DAO mogą wyglądać tak:
- ```java
- import org.hibernate.Session;
- import org.hibernate.Transaction;
- public class UserDataDao {
- public void saveUserData(UserData userData) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // save the user data object
- session.save(userData);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public void updateUser(UserData userData) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // update the user data object
- session.update(userData);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public void deleteUser(Long id) {
- Transaction transaction = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // Delete a user data object
- UserData userData = session.get(UserData.class, id);
- if (userData != null) {
- session.delete(userData);
- System.out.println("User data is deleted");
- }
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- }
- public UserData getUser(Long id) {
- Transaction transaction = null;
- UserData userData = null;
- try (Session session = HibernateUtil.getSessionFactory().openSession()) {
- // start a transaction
- transaction = session.beginTransaction();
- // get an user data object
- userData = session.get(UserData.class, id);
- // commit transaction
- transaction.commit();
- } catch (Exception e) {
- if (transaction != null) {
- transaction.rollback();
- }
- e.printStackTrace();
- }
- return userData;
- }
- }
- ```
- W powyższym kodzie:
- - `saveUserData(UserData userData)` zapisuje nowy obiekt UserData do bazy danych.
- - `updateUser(UserData userData)` aktualizuje istniejący obiekt UserData w bazie danych.
- - `deleteUser(Long id)` usuwa obiekt UserData z bazy danych na podstawie jego id.
- - `getUser(Long id)` pobiera obiekt UserData z bazy danych na podstawie jego id.
- Do poprawnego działania powyższego kodu, potrzebujesz klasy `HibernateUtil`, która dostarcza obiekt `SessionFactory`. `SessionFactory` jest używany do otwierania nowych sesji Hibernate. Poniżej znajduje się przykładowa klasa `HibernateUtil`:
- ```java
- import org.hibernate.HibernateException;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.Configuration;
- public class HibernateUtil {
- private static final SessionFactory sessionFactory;
- static {
- try {
- sessionFactory = new Configuration().configure().buildSessionFactory();
- } catch (HibernateException ex) {
- throw new ExceptionInInitializerError(ex);
- }
- }
- public static SessionFactory getSessionFactory() {
- return sessionFactory;
- }
- }
- ```
- Zauważ, że powyższe metody DAO są niskopoziomowe i nie zapewniają żadnej logiki biznesowej. W praw
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement