正常工作,我有一个基础的实体类@version标注不JPA/EclipseLink的
其中字段(时间戳)中的一个具有@版本属性,那么JPA会自动增加值。
但是,有时时间戳值没有得到更新,编辑日期小于创建日期,但这从来不会发生在理论上。
我不是以编程方式设置编辑的值。
这里是我的实体类:
public class BaseEntity implements Serializable {
@Column(name = "CREATED")
private Timestamp created;
@Column(name = "EDITED")
@Version
private Timestamp edited;
// other fields, getters and setters
}
看了关于这个@version注释很多文章,但我不明白为什么这个值将不会更新,什么是这背后的原因。
如果有人能帮我,将是巨大的
感谢
检查值已在管理实体的事务提交后改变(或冲洗被调用)。常见的错误是查看分离实体中的值或者事务与数据库同步之前的值,因为JPA仅在即将访问数据库时更新值。否则,请提供有关您看到此问题的情况的更多信息,而不会看到它。 – Chris