Skip to content

Instantly share code, notes, and snippets.

@AppLoidx
Last active September 21, 2019 10:03
Show Gist options
  • Save AppLoidx/04bb8e6ea0582f32cc20ff4bfd3da9f5 to your computer and use it in GitHub Desktop.
Save AppLoidx/04bb8e6ea0582f32cc20ff4bfd3da9f5 to your computer and use it in GitHub Desktop.
import ...HibernateSessionFactoryUtil;
import org.hibernate.Session;
import org.hibernate.Transaction;
/**
*
* Базовые операции для DAO (CRUD без R)
* Необходимо настроить HibernateSessionFactoryUtil который может возвращать SessionFactory
*
* @author Arthur Kupriyanov
*/
public class DAOBasicOperations<T> {
public void save(T obj) {
Session session = HibernateSessionFactoryUtil.getSessionFactory().openSession();
Transaction tx1 = session.beginTransaction();
session.save(obj);
tx1.commit();
session.close();
}
public void update(T obj) {
Session session = HibernateSessionFactoryUtil.getSessionFactory().openSession();
Transaction tx1 = session.beginTransaction();
session.update(obj);
tx1.commit();
session.close();
}
public void delete(T obj) {
Session session = HibernateSessionFactoryUtil.getSessionFactory().openSession();
Transaction tx1 = session.beginTransaction();
session.delete(obj);
tx1.commit();
session.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment