如何使用 Hibernate 注释将 Java 日期映射到 mysql 中的 DATETIME(默认情况下为 TIMESTAMP)
我的所有数据库表都应该有一个 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() {
}
}
我可以通过使用 DATETIME 类型的 endTime 字段手动创建表,然后将实体 endTime 映射到该列来解决此问题,但是我希望 Hibernate 自动生成表 - 我该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
columnDefinition
属性>@Column 注释:请将您的属性设置为私有。
Use the
columnDefinition
attribute of the@Column
annotation:And please, make your attributes private.