【发布时间】:2012-03-28 09:59:56
【问题描述】:
为什么我不能在基于 Hibernate 的 @Entity 类上使用 @Transactional getter?
【问题讨论】:
标签: java spring hibernate transactions
为什么我不能在基于 Hibernate 的 @Entity 类上使用 @Transactional getter?
【问题讨论】:
标签: java spring hibernate transactions
首先 - 你的想法听起来像是一个糟糕的设计。再想想吧:)。
其次 - @Transactional 注释将适用于您的 @Entity 类,只要后者由 Spring 管理。而且我猜你的实体不是由 Spring 管理的。
要使实体具有事务性,您需要使用某种原型 bean 工厂对其进行实例化。从会话中读取实体后,您需要再次将其与 Spring 上下文相关联(考虑使用 Spring AOP 或 Hibernate 拦截器)。
【讨论】: