在Metadata.create

时间:2017-03-01 16:51:32

标签: cuba-platform

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

1 个答案:

答案 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 Initialization5.8.3 Assigning Initial Values

的文档