2017-11-11 101 views
0

可以说我有表:Hibernate中的saveOrUpdate()是否保留了数据库中存在但未在传递给函数的对象中设置的现有字段的值?

class BirthDay{ int pk; Date birth_date }

现在我已经在数据库中的条目有说PK = 7,一年=“95年1月1日”。现在我想保存pk = 7的BirthDay对象(与已经在DB中相同),但是另一个字段:birth_date未设置(因此def将为null)。请帮我理解如果在保存对象时使用saveOrUpdate()会发生什么情况。请问现有的birth_date字段值是否会保留,或者将它设置为null,因为我传递给saveOrUpdate()的对象将该字段设置为null?

回答

0

这取决于hibernate - dynamic-update参数。如果它设置为true,你的值不会被null覆盖,但是如果参数设置为false,null将覆盖数据库的值。

Hibernate - DynamicUpdate

相关问题