【发布时间】:2017-06-06 11:08:44
【问题描述】:
我有一个 Spring Data JPA 存储库,其方法如下:
//@QueryHints({ @QueryHint(name = "org.hibernate.readOnly", value = "true") })
@Transactional(readOnly = true)
Account findByUsername(String username);
当Account 变脏时,hibernate 会在调用此方法时尝试刷新它——这是我不想要的。我认为将其设置为 @Transactional(readOnly = true) 可以对此有所帮助,但事实并非如此。有趣的是使用@QueryHints 和具体的休眠提示确实 工作。现在我想知道为什么。 @Transactional(readOnly=true)不应该有同样的效果吗?
【问题讨论】:
标签: java hibernate transactions spring-data repository