为什么我不能在基于Hibernate的@ Entity类上创建@Transactional getter?
答案 0 :(得分:2)
首先 - 你的想法闻起来像一个糟糕的设计。再考虑一下:)。
其次 - @Transactional注释将在你的@Entity类上工作,只要后者由Spring管理。而且我猜你的实体不是由Spring管理的。
要使实体成为事务,您需要使用某种Prototype bean工厂实例化它。从会话中读取实体后,您需要再次将其与Spring上下文关联(考虑使用Spring AOP或Hibernate拦截器)。