【发布时间】:2014-06-14 14:08:51
【问题描述】:
我现在正在学习 Hibernate,我需要帮助来了解 Sessions 的工作原理。我在下面给出的类中有一些方法。
我看到SessionFactory 类中有一个getCurrentSession()。因此,似乎只有一个Session 可以在SessionFactory 中“活动”。这是SessionFactory 喜欢吗
事务按顺序完成的事务队列?如果是,那么
是否可以将事务提升到更高或更低的优先级?
private static SessionFactory factory;
//Get a hibernate session.
public static Session getSession(){
if(factory == null){
Configuration config = HibernateUtil.getConfiguration();
factory = config.buildSessionFactory();
}
Session hibernateSession = factory.getCurrentSession();
return hibernateSession;
}
public static void commitTransaction(){
HibernateUtil.getSession().getTransaction().commit();
}
public static void rollbackTransaction(){
HibernateUtil.getSession().getTransaction().rollback();
}
还有一些使用getTransaction()的方法。
【问题讨论】: