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