I want to know if is it possible to use @PrePersist
and @PreUpdate
with Ebean
and Play! 2.0. If so how is this feature activated. I've seen that there was a pull request adding this feature a month ago, but I can't make this work on Play 2.0.
Thanks
If your goal is just setting createdAt or updatedAt fields, and you're using EBean, try @CreatedTimestamp
and @UpdatedTimestamp
. See here. I'd prefer to use Biesior's approach, but it seemed to fail on Cascades -- the methods were never called.
@Column(name="created_at")
@CreatedTimestamp
private Date createdAt;
@Column(name="updated_at")
@UpdatedTimestamp
private Date updatedAt;
Not a direct answer, but you can simulate these features by overriding methods of Model
class in your model, sample:
public class Post extends Model {
// ....
@Override
public void save() {
this.createDate = new Date();
this.modifyDate = new Date();
super.save();
}
@Override
public void update(Object o) {
this.modifyDate = new Date();
super.update(o);
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With