【发布时间】:2017-11-03 04:17:08
【问题描述】:
在我的实体中,我有两个字段 -
@Temporal(TemporalType.TIMESTAMP)
@Column(columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
private Date created;
@Temporal(TemporalType.TIMESTAMP)
@Column(columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
private Date updated;
当创建新实体时,这两个字段被填充(我已经检查了 DB)。但不幸的是,在实体被持久化之后,这些字段不会加载到实体(我的意思是对象)上,如果我获取实体,这些字段也不会加载。
我正在使用spring-boot and spring-boot-starter-data-jpa of version 1.5.3-RELEASE,与MySQL。
感谢任何帮助。提前致谢。
【问题讨论】:
-
您能否确认您是在新会话中加载实体,或者您以不同的方式强制执行该实体实际上是从数据库中加载的?
-
@JensSchauder:我不确定你所说的新会话是什么意思,但我试图在新事务中加载实体。它没有用。我知道的唯一不同的方法是从数据库手动加载它们,这将使 JPA 的使用无效。
标签: hibernate jpa spring-boot spring-data spring-data-jpa