尝试将行插入表时,我从休眠中收到以下错误消息:
org.hibernate.exception.ConstraintViolationException:列“优先级”不能为空
我知道我可以在代码中添加一行来设置值,但是在许多其他情况下程序依赖于数据库中的默认值(db 是 mysql)。
我在某处读到,您可以在 hbm.xml 文件中提供默认值,但 hibernate 无法识别它。这是 JobQueue.hbm.xml 中的相应部分
<property name="priority" type="integer">
<column name="priority" default="0" />
</property>
我想另一个选择是修改生成的 JobQueue.java 文件(我正在使用 eclipse hibernate 工具来自动生成休眠类)但是现在我想尝试让 hbm.xml 配置工作。
我正在使用 4.1.3 版的休眠库和 Eclipse 休眠工具 3.4.0.x。