是否可以将@PrePersist和@PreUpdate与eBean和Play一起使用!2.0?

Gui*_*oMB 7 playframework ebean playframework-2.0

我想知道是否有可能使用@PrePersist,并@PreUpdateEbean玩吧!2.0.如果是这样,该功能如何激活.我已经看到一个月前有一个拉取请求添加此功能,但我无法在Play 2.0上进行此操作.

谢谢

小智 10

如果您的目标只是设置createdAt或updatedAt字段,并且您正在使用EBean,请尝试@CreatedTimestamp@UpdatedTimestamp.看到这里.我更喜欢使用Biesior的方法,但它似乎在Cascades上失败 - 这些方法从未被调用过.

@Column(name="created_at")
@CreatedTimestamp
private Date createdAt;

@Column(name="updated_at")
@UpdatedTimestamp
private Date updatedAt;
Run Code Online (Sandbox Code Playgroud)


Sam*_*uel 3

看来可行的方法是实现 BeanPersistController 它提供预处理和后处理选项。

要在 Play 中配置它,请修改application.conf文件,如下所示

ebean.default="models.*,models.adapters.YourPersistController"