我想对现有数据库使用hibernate。我需要主要从数据库读取数据,并偶尔修改字段。
我希望能够更新行中的单个字段,但我需要确保不会触及所有其他字段。
hibernate是否保证字段的写入方式与写入时相同(假设我没有修改对象)
答案 0 :(得分:2)
我希望能够更新行中的单个字段,但我需要确保不会触及所有其他字段。
如果您使用“dynamic updates”,那就可以了。以下是文档中有关此设置的内容:
dynamic-update(可选 - 默认为false):指定应在运行时生成UPDATE SQL,并且只能包含值已更改的列。
如果您不使用此功能,则所有可写(请参阅insert, update)属性都将成为更新的一部分。
但如果你没有改变任何值,Hibernate就不会改变它们。
答案 1 :(得分:2)
使其他字段insertable = false,updateable = false应该有效。 它应告诉Hibernate这些字段的更新不会反映在DB
中