将hibernate与现有数据库一起使用

时间:2010-08-23 07:43:33

标签: hibernate legacy-database

我想对现有数据库使用hibernate。我需要主要从数据库读取数据,并偶尔修改字段。

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

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

2 个答案:

答案 0 :(得分:2)

  

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

如果您使用“dynamic updates”,那就可以了。以下是文档中有关此设置的内容:

  

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

如果您不使用此功能,则所有可写(请参阅insert, update)属性都将成为更新的一部分。

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

答案 1 :(得分:2)

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