我有一个用户休眠@Entity,它有一列 CreatedBy。我将此用户信息(创建者)存储在用户会话中。
@Entity
public User
@Column(name="CreatedBy")
public createdBy;
}
我希望 @CreatedBy 列应该自动从用户会话中读取。我不想使用 setter 方法设置它。
我正在使用带有 Hibernate 的 Spring 框架。
谢谢
您可以使用@PrePersist和@PreUpdate注释,特别是@PrePersist,像这样
@PrePersist
public void audit () {
this.createdBy = SecurityContextHolder.getContext().getAuthentication().getName();
}
你可以从这里阅读更多
对不起我的英语不好,干杯