【发布时间】:2012-11-29 09:50:38
【问题描述】:
我正在使用 JPA 和 Hibernate,在 JBOSS 5.1 中运行。
我得到了一个奇怪的行为,因为当我通过事务中的 EntityManager 写入一些数据时,我提交了这个事务,并且在我立即启动一个新事务来读取这个写入的数据后,新数据不会被返回查询(但旧的),但我看到数据库中提交的新数据(我通过另一个进程看到它)。
我可以根据需要重复此读取多次(在同一事务中的调试模式下),新数据将不会返回。
然后,如果我执行 entityManager.clear(),下一次读取(在同一事务中)最终返回数据。
有趣的部分从这里开始:相同的 JBoss(物理副本、库、配置、一切)安装在另一台机器上,指向同一个物理数据库工作正常(它无需清除 EM 即可获取数据)。所以它必须与环境有关......
有什么想法吗?
【问题讨论】:
标签: java hibernate jpa jboss jboss5.x