插入方法
public void insert(Object o) {
Session session = HibernateSessionFactory.currentSession();
Transaction t = session.beginTransaction();
session.save(o);
t.commit();
HibernateSessionFactory.closeSession();
}
删除方法
public void delete(Object o, Serializable id) {
Session session = HibernateSessionFactory.currentSession();
Transaction t = session.beginTransaction();
Object obj = session.get(o.getClass(), id);
if (obj != null) {
session.delete(obj);
}
t.commit();
HibernateSessionFactory.closeSession();
}
更新方法
public void update(Object o, Serializable id) {
Session session = HibernateSessionFactory.currentSession();
Transaction t = session.beginTransaction();
session.update(o);
t.commit();
HibernateSessionFactory.closeSession();
}
基于 HQL 的通用查询
public ArrayList select(String sql) {
HibernateSessionFactory.currentSession();
session.createQuery(sql);
query.list();
HibernateSessionFactory.closeSession();
(ArrayList) list;
}