我的所有数据库表都应该有一个endTime字段,默认情况下应该是END_OF_TIME或类似的东西.我对2038的限制不满意所以我希望endTime在mysql中的类型为DATETIME.
我的Java代码是:
@MappedSuperclass
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class BaseDBEntity {
@Id
@Column(length=36)
public String id;
@Temporal(TemporalType.TIMESTAMP)
public Date startTime;
@Temporal(TemporalType.TIMESTAMP)
public Date endTime;
public BaseDBEntity() {
}
}
Run Code Online (Sandbox Code Playgroud)
我可以通过使用DATETIME类型的endTime字段手动创建表,然后将实体endTime映射到该列,但是我希望Hibernate自动生成表 - 我该怎么做?