1

只是想知道在创建 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();
...

谢谢。

4

2 回答 2

0

当您实际处理数据库时,事务没有区别。创建条件不会对数据库进行任何更改,直到您不执行它。您甚至可以从交易中创建标准。

于 2013-06-25T10:22:35.313 回答
0

在执行条件之前创建一个transaction就足够了。

那条线没有区别。您只需要trnasaction在执行之前criteria.

于 2013-06-25T10:21:08.240 回答