添加额外的布尔列后,hibernate合并不能与创建的Object一起使用

时间:2015-05-12 05:32:04

标签: hibernate session spring-mvc orm annotations

@Field(analyze = Analyze.NO)
private boolean usernameChange;

@Column
public boolean getusernameChange() {
    return usernameChange;
}
public void setusernameChange(boolean usernameChange) {
    this.usernameChange =usernameChange ;
}

嗨,我刚刚使用额外的布尔列修改了上一个实体。我可以从用户端获取所有值到服务器端。但是,使用session.merge()合并对象,它不会将布尔值更新到数据库中。请任何人帮我解决这个问题。我浪费了更多时间来解决这个问题,但我仍然面临着这个问题。

1 个答案:

答案 0 :(得分:0)

您是否为布尔值设置了默认值。不允许使用NULL值,您应该在数据库中添加这样的列:

ALTER TABLE table_name add column column_name boolean default false/true;

然后你不会有合并问题。请同时列出该列。