PanacheEntity 中的@Transactional?

@Transactional within PanacheEntity?

quarkus 允许这样做吗?

@Entity
public class User extends PanacheEntity  {

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

}

quarkus 是否允许在 静态方法 中设置注解 @Transactional(通常不绑定到上下文 (CDI-Bean))..depending在 PanacheEntity.

不,那是不允许的。

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

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

内置方法 persist() 没有注释集,所以如果没有包装 @Transactional.

,即使是 quarkus 默认方法也无法工作