【问题标题】:playframework: Difference between @Transactional annotation and JPA.withTransaction() methodplayframework:@Transactional 注释和 JPA.withTransaction() 方法之间的区别
【发布时间】:2012-07-21 01:15:12
【问题描述】:

如果我们访问JPAEBean 的持久对象,我们通常用@Transactional 注释控制器类的操作方法。问题是何时使用@Transactional 注释以及何时使用JPA.withTransaction()(假设我们使用JPA 进行持久化)。 这两者有什么区别,哪一个更好?

【问题讨论】:

    标签: jpa transactions playframework playframework-2.0


    【解决方案1】:

    您可以将 JPA.withTransaction 用于块,@Transactional 用于方法或操作。

    【讨论】:

    • 我不认为这是一个主要区别,我说的是功能和架构而不是代码块范围。
    • 正如您在github.com/playframework/Play20/blob/master/framework/src/play/… 看到的那样,@Transactional 使用 JPA.withTransaction 包装了一个动作(带有默认参数)。
    • 是的,但有时@Transactional 注释不起作用,您必须使用JPA.withTransaction()。这不是真的吗?
    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 2015-05-08
    • 2018-02-23
    • 1970-01-01
    • 2020-01-23
    • 2014-06-30
    相关资源
    最近更新 更多