Hibernate将Null值更新为动态可更新表

时间:2013-07-24 09:55:50

标签: java hibernate

这是我面临的问题。

我有一个非空字段CREATE_DATE的表。在此表中进行任何更新时,我不想更新此特定列。所以我给了

dynamic-insert="true" dynamic-update="true"

在表hbm.xml中。 所以问题是我收到错误,就像尝试将null更新为非空字段,即使我没有修改该对象。我在这里粘贴代码。

if (userDO.getUserId() != null) {
                if(SessionManager.getInstance().currentSession() != null){
                    getSession().evict(userDO);
                    getSession().clear();
                }
                getSession().update(userDO);
                //getSession().saveOrUpdate(userDO);

            } 

1 个答案:

答案 0 :(得分:0)

在字段上方的域类中,您不希望将其存储为NULL集:

@Column (nullable = false)