use*_*622 31 java mysql annotations hibernate
我的所有数据库表都应该有一个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自动生成表 - 我该怎么做?
JB *_*zet 69
使用注释的columnDefinition属性:@Column
@Column(name = "startTime", columnDefinition="DATETIME")
@Temporal(TemporalType.TIMESTAMP)
private Date startTime;
Run Code Online (Sandbox Code Playgroud)
请将您的属性设为私有.
| 归档时间: |
|
| 查看次数: |
58434 次 |
| 最近记录: |