【问题标题】:Is there any difference in which order I createCriteria and beginTransaction using Hibernate?我使用 Hibernate createCriteria 和 beginTransaction 的顺序有什么不同吗?
【发布时间】:2013-06-25 10:19:37
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: java hibernate session transactions


    【解决方案1】:

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

    该行没有区别。在执行criteria.之前,您只需要一个trnasaction

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-03
        • 2017-01-12
        • 2013-03-01
        相关资源
        最近更新 更多