我目前正在使用 BeforeDetachEntityListener 在使用合成附加的实体的多个实例的瞬态属性 e上设置 jpql查询的结果 。 由于我也使用Metadata.create创建它们,我希望能够在创建它们之后执行相同的操作。处理这种情况的最佳方法是什么?
答案 0 :(得分: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 Entity Fields Initialization和5.8.3 Assigning Initial Values
的文档