hibernate的Query和SQLQuery是不是不能同时用在同一个事务中?
系统分为 action、service、dao三层。将 spring的事务控制配在了 service层。
在 service层的同一个方法里面:
我使用 createQuery加载了一条数据,然后 update了这条数据。
然后再使用 createSQLQuery查询这条数据,并输出到控制台。
结果发现查询出来的这条数据是 update之前的状态。
原因可能是 SQLQuery是直接从物理数据库中取数据,而不是从 hibernate缓存中取数据。
这样 SQLQuery是不是就不能用在这个事务里面了呢?