只是想知道当我在创建 Criteria/Query 等之前或之后 beginTransaction [org.hibernate] 时有什么区别吗?
示例1:
...
Transaction tx= session.beginTransaction();
Criteria c = session.createCriteria(class);
result = c.uniqueResult();
tx.commit();
...
示例2:
...
Criteria c = session.createCriteria(class);
Transaction tx= session.beginTransaction();
result = c.uniqueResult();
tx.commit();
...
谢谢。
最佳答案
在执行 crteria 之前创建一个事务
就足够了。
该行不会有任何区别。在执行条件之前,您所需要的只是一个
trnasaction
。
关于java - 使用 Hibernate createCriteria 和 beginTransaction 的顺序有什么不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294757/