【发布时间】:2014-12-07 06:25:05
【问题描述】:
当我尝试从数据库中读取数据时,至少使用
((Session)em.getDelegate()).createCriteria()
抛出异常,表示事务不存在。
当我添加注释时:
@Transactional(
value = SomeClass.TRANSACTIONAL_MANAGER,
propagation = Propagation.SUPPORTS,
readOnly = true
)
效果很好。
但是,由于每秒会发生数百万次读取数据以访问和读取数据,因此我想确保我们的环境不会被不必要地阻塞。
如果不是,创建只读Propagation.Supports 事务的成本是多少?
我不能在没有事务的情况下与 Spring 结合创建 Hibernate Criteria Query 吗?
【问题讨论】:
-
是的。我不小心评论了错误的帖子。你现在应该在你的身上看到我的 cmets。但我已经接受了。
标签: java spring hibernate jdbc transactions