UPDATE table_name SET field=DEFAULT
当我需要在更新时生成数据库默认值时,可以指示hibernate生成该查询吗?
我已经尝试设置insert =“false”和update =“false”,但这只适用于插入查询,当我执行更新时,只是hibernate没有设置用update =“false”注释的字段。 / p>
提前谢谢
答案 0 :(得分:1)
可能有一些更好的序列来获得默认值,但我在Hibernate上生锈了。
PersistentClass pClass
= configuration.getClassMapping(yourJavaClass.class.getName());
Column col = pClass.getTable(getColumn("Column Name in Table"));
现在你可以使用col.getDefaultValue()并用它替换空值。