【问题标题】:@Transactional does not work on getters of @Entitiy-annotated classes [closed]@Transactional 不适用于 @Entitiy 注释类的 getter [关闭]
【发布时间】:2012-03-28 09:59:56
【问题描述】:

为什么我不能在基于 Hibernate 的 @Entity 类上使用 @Transactional getter?

【问题讨论】:

    标签: java spring hibernate transactions


    【解决方案1】:

    首先 - 你的想法听起来像是一个糟糕的设计。再想想吧:)。

    其次 - @Transactional 注释将适用于您的 @Entity 类,只要后者由 Spring 管理。而且我猜你的实体不是由 Spring 管理的。

    要使实体具有事务性,您需要使用某种原型 bean 工厂对其进行实例化。从会话中读取实体后,您需要再次将其与 Spring 上下文相关联(考虑使用 Spring AOP 或 Hibernate 拦截器)。

    【讨论】:

    • +1,但你应该在第一句话之后就停止写作
    猜你喜欢
    • 2019-11-18
    • 2011-03-10
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多