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