我的课程中有很多Boolean
个字段,我将它们存储在TINYINT(1)
注释一次不是问题,但我有很多这样的代码看起来有点乱:
@Column(nullable = false, columnDefinition = "TINYINT(1)")
private Boolean isRescheduled;
@Column(nullable = false, columnDefinition = "TINYINT(1)")
private Boolean isCancelled;
@Column(nullable = false, columnDefinition = "TINYINT(1)")
private Boolean isFullDay;
是否可以为@Column
指定Boolean
一次?
答案 0 :(得分:5)
您需要自己的Dialect
。
扩展数据库的方言,例如MyDialect extends MySQL5Dialect
。
在MyDialect
的构造函数中覆盖类型
registerColumnType(Types.BOOLEAN, "tinyint(1)");
在MyDialect
或hibernate.cfg.xml
中使用hibernate.properties
。