0

我有一个用户休眠@Entity,它有一列 CreatedBy。我将此用户信息(创建者)存储在用户会话中。

@Entity
public User

    @Column(name="CreatedBy")
    public createdBy;

}

我希望 @CreatedBy 列应该自动从用户会话中读取。我不想使用 setter 方法设置它。

我正在使用带有 Hibernate 的 Spring 框架。

谢谢

4

1 回答 1

1

您可以使用@PrePersist@PreUpdate注释,特别是@PrePersist,像这样

@PrePersist
public void audit () {
     this.createdBy = SecurityContextHolder.getContext().getAuthentication().getName();
}

你可以从这里阅读更多

对不起我的英语不好,干杯

于 2013-05-21T23:14:24.163 回答