2

我想对现有数据库使用休眠。我主要需要从数据库中读取数据,并且偶尔会修改一个字段。

我希望能够更新行中的单个字段,但我需要确保不触及所有其他字段。

hibernate 是否保证字段将被写回与写入时相同(假设我没有修改对象)

4

2 回答 2

2

我希望能够更新行中的单个字段,但我需要确保不触及所有其他字段。

如果您使用“动态更新”,这是可能的。以下是文档中有关此设置的内容:

动态更新(可选 - 默认为 false):指定 UPDATE SQL 应在运行时生成,并且只能包含值已更改的那些列。

如果你不使用它,所有可写的(见insert, update)属性都将成为更新的一部分。

但是如果你没有改变任何值,Hibernate 不会改变它们。

于 2010-08-23T07:48:28.247 回答
2

使其他字段 insertable=false, updateable=false 应该可以工作。它应该告诉 Hibernate 这些字段的更新不会反映在 DB 中

于 2010-08-23T07:49:32.637 回答