繁体   English   中英

JPA为什么需要事务来加载实体

[英]Why does JPA require a transaction to load entities

为什么JPA要求为选择类型查询(例如加载惰性属性)打开事务/会话? 难道这些不能在交易之外加载吗? 我完全理解为什么更新或插入它是必需的,但是对于选择来说似乎是不必要的约束(加上新手对延迟加载的许多痛苦)。

JPA不需要事务,但是需要EntityManager (休眠: Session )来进行。 这就是为什么可以通过OpenEntityManagerInView (或OpenSessionInView )而不是OpenTransactionInView来完成解决方法的原因。

是什么让您认为您需要交易? 请参阅此处以获取没有事务的简单示例代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM