java - 使用 Hibernate createCriteria 和 beginTransaction 的顺序有什么不同吗?

标签 java hibernate session transactions

只是想知道当我在创建 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/

相关文章:

java - JPA/hibernate : code based validation of jpa queries

codeigniter - codeigniter 的 session 系统如何与 PHP 内置的 $_SESSION 分开?

java - CAS 4.2 获取LDAP属性

java - 服务器无法识别 HTTP header SOAPAction : 的值

java - hibernate 给出两行相同的行而不是两行不同的行

mysql - 如何根据时间间隔生成序列号

php - 使用缓存系统进行 session 存储?

Java文字游戏查询

java - Android Studio 无法读取 Mega .so 库

java - 如何使用 REST 模板中的 Json 并将每个元素映射到 Spring Boot 中的另一个 Json