使用默认值进行Hibernate更新

时间:2011-04-15 15:52:59

标签: hibernate postgresql default-value

经过一些研究,我还没有找到解决方案。 我在Hibernate中需要这样的查询:

UPDATE table_name SET field=DEFAULT

当我需要在更新时生成数据库默认值时,可以指示hibernate生成该查询吗?

我已经尝试设置insert =“false”和update =“false”,但这只适用于插入查询,当我执行更新时,只是hibernate没有设置用update =“false”注释的字段。 / p>

提前谢谢

1 个答案:

答案 0 :(得分:1)

可能有一些更好的序列来获得默认值,但我在Hibernate上生锈了。

PersistentClass pClass 
    = configuration.getClassMapping(yourJavaClass.class.getName());
Column col = pClass.getTable(getColumn("Column Name in Table"));

现在你可以使用col.getDefaultValue()并用它替换空值。