【发布时间】:2019-06-17 09:36:57
【问题描述】:
我的审核设置如下所示,它们运行良好。问题是当我想在更新之前在事务方法中访问它们时,更新 id/date 总是为空,我不知道为什么。
@CreatedBy
@Column(name = "CREATE_ID", updatable = false, nullable = false)
private String createId;
@LastModifiedBy
@Column(name = "UPDATE_ID", nullable = false)
private String updateId;
@CreatedDate
@Column(name = "CREATE_DATE", updatable = false, nullable = false)
private Date createDate;
@LastModifiedDate
@Column(name = "UPDATE_DATE", nullable = false)
private Date updateDate;
调用保存的创建/更新方法。
注意:这两种方法都可以正常工作,使用正确的创建/更新审核值在数据库中创建/更新记录。问题是我无法在更新方法中访问更新 ID/日期,并且我不确定为什么/如何解决它。
@Override
@Transactional
public MyObj create(MyObj myObj) {
MyObj createdMyObj = myObjRepo.save(myObj);
System.out.println(createdMyObj.getCreateId()); // This works fine
return createdMyObj;
}
@Override
@Transactional
public MyObj update(MyObj myObj) {
MyObj updatedMyObj = myObjRepo.save(myObj);
System.out.println(updatedMyObj.getUpdateId()); // This is null
return updatedMyObj;
}
【问题讨论】:
标签: java jpa spring-data-jpa audit