gpt4 book ai didi

使用默认值更新 Hibernate

转载 作者:行者123 更新时间:2023-11-29 12:22:47 27 4
gpt4 key购买 nike

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

UPDATE table_name SET field=DEFAULT

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

我已经尝试设置 insert="false"和 update="false",但这仅适用于插入查询,当我执行更新时,hibernate 不会设置用 update="false"注释的字段。

提前谢谢你

最佳答案

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

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

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

关于使用默认值更新 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5679319/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com