PanacheEntity中的@Transactional?

时间:2019-12-10 17:54:52

标签: quarkus

在夸克中允许吗?

@Entity
public class User extends PanacheEntity  {

    // is @Transactional annotation allowed within an Entity
    @Transactional 
    public static final updateName(String name){
       ...
    }

}

夸克是否允许在静态方法中设置注释@Transactional(通常不绑定到上下文(CDI-Bean))。取决于{{1} }。

1 个答案:

答案 0 :(得分:1)

否,这是不允许的。

您将获得javax.persistence.TransactionRequiredException: Transaction is not active, consider adding @Transactional to your method to automatically activate one.

您必须将注释@Transactional添加到资源的包装方法中。

内置方法persist()没有设置注释,因此,即使没有套用@Transactional,夸克默认方法也无法使用。