Java 使用Hibernate创建Criteria和开始Transaction的顺序有什么不同吗?
我只是想知道,在创建条件/查询等之前或之后开始Intransaction[org.hibernate]时有什么区别吗 例1:Java 使用Hibernate创建Criteria和开始Transaction的顺序有什么不同吗?,java,hibernate,session,transactions,Java,Hibernate,Session,Transactions,我只是想知道,在创建条件/查询等之前或之后开始Intransaction[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();
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之前创建一个
事务就足够了
该行没有区别。在执行标准之前,您只需执行trnaAction
。
当您实际处理数据库时,事务事项没有区别。创建条件不会对数据库进行任何更改,除非您不执行它。您甚至可以从事务中创建条件