1

我目前正在使用 BeforeDetachEntityListener 将 jpql 查询的结果设置在几个附有组合的实体实例的瞬态属性e 上。由于我也使用 Metadata.create 创建它们,因此我希望能够在创建它们之后执行相同的操作。处理这种情况的最佳方法是什么?

4

1 回答 1

2

您可以在对象创建时设置值@PostConstruct

public class MyEntity extends StandardEntity {

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "USER_ID")
    protected User creator;

    @PostConstruct
    protected void init() {
       setCreator(AppBeans.get(UserSessionSource.class).getUserSession().getUser());
    }
}

有关如何在实体中初始化数据的更多信息,请参阅文档5.8.3.1 实体字段初始化5.8.3 分配初始值

于 2017-03-02T08:40:09.627 回答