【发布时间】:2014-05-29 18:23:52
【问题描述】:
为什么使用 OpenSessionInViewFilter 和 Hibernate,我们需要使用下面的代码并在更新期间手动刷新对象!
sessionFactory.getCurrentSession().flush();
即使我们在预期行为是 Spring 事务管理器负责上述职责的 Service 类上注释 @Transactional。
奇怪和不一致还是我遗漏了什么?
【问题讨论】:
-
这不应该是必需的,所以我会说你的设置有问题。
-
好吧,据我所知,我真的看不出我的设置有什么问题。如果你可以看看我发布了我的整个代码的这个线程,也许你可以帮我。谢谢stackoverflow.com/questions/23938580/…
-
你会尝试使用
DataSourceTransactionManager而不是HibernateTransactionManager吗? -
当然,会试试看...谢谢...
标签: java spring hibernate jpa orm