【发布时间】:2017-09-30 06:09:15
【问题描述】:
我有一些@Transactional(readOnly=true) 的服务层方法,这种方法经常导致一些RuntimeException(假设它是一些NotFoundException 异常)。
我也将 ORM Hibernate 用于 DB 交互过程。
这样做是否合法?
在这种情况下,“回滚”行为的默认行为是什么?它会以某种方式严重影响连接的状态或导致任何问题吗?
这不是“为什么不自己尝试一下?”之类的东西。我怀疑这可能在发生一些异常后导致同一方法中出现Transaction rolled back because it has been marked as rollback-only 错误。这可能是非常具体的 JDBC PostgreSQL 驱动程序错误。这就是为什么我总体上对这种设计感到疑惑:这样做是合法的还是非法的?
【问题讨论】:
-
没有关于回滚和在那里抛出运行时异常
-
@Andremoniy 感谢接受,老实说我不记得写过这篇文章,现在读完之后,我什么都不记得了)))可能需要刷新
标签: java spring postgresql hibernate transactions