Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Hibernate创建Criteria和开始Transaction的顺序有什么不同吗?_Java_Hibernate_Session_Transactions - Fatal编程技术网

Java 使用Hibernate创建Criteria和开始Transaction的顺序有什么不同吗?

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)

我只是想知道,在创建条件/查询等之前或之后开始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();
result = c.uniqueResult();
tx.commit();
...

谢谢。

在执行crteria之前创建一个
事务就足够了


该行没有区别。在执行
标准之前,您只需执行
trnaAction

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