Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
@MappedSuperclass
public abstract class AbstractEntity<PK extends Serializable> extends AbstractPersistable<PK> {
private static final long serialVersionUID = 1L;
@Column(nullable = false)
private Date createdDate;
@Column(nullable = false)
private Date updatedDate;
@PrePersist
public void onCreate() {
this.createdDate = new Date();
this.updatedDate = new Date();
}
@PreUpdate
public void onUpdate() {
this.updatedDate = new Date();
}
}
@PrePersist
public void onCreate() {
this.createdDate = new Date();
this.updatedDate = new Date();
}
@PreUpdate
public void onUpdate() {
this.updatedDate = new Date();
}
created_at и udated_at поля у каждой модели то лучше отнаследоваться чтобы не повторять код.LastModified lastModified = new LastModified((User) userDao.get(2));
вы же не предлагаете на каждого пользователя системы заводить отдельного пользователя БД?
dbms_session.set_context('MyApp', 'currentUserId', :user_id, USER)
Spring и обработка событий в Hibernate