添加其他布尔列后,hibernate merge无法处理已创建的对象

添加其他布尔列后,hibernate merge无法处理已创建的对象,hibernate,session,spring-mvc,orm,annotations,Hibernate,Session,Spring Mvc,Orm,Annotations,您好,我刚刚用附加的布尔列修改了前面的实体。我可以从用户端到服务器端获取所有值。但是,如果使用session.merge合并对象,它不会将布尔值更新到数据库中。请任何人帮我解决这个问题。我浪费了更多的时间来解决这个问题,但我仍然面临这个问题。您是否为布尔值设置了默认值。不允许空值,您应该在数据库中添加如下列: @Field(analyze = Analyze.NO) private boolean usernameChange; @Column public boolean getuserna

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

您是否为布尔值设置了默认值。不允许空值,您应该在数据库中添加如下列:

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

@Column
public boolean getusernameChange() {
    return usernameChange;
}
public void setusernameChange(boolean usernameChange) {
    this.usernameChange =usernameChange ;
}
这样就不会有合并问题。请同时命名该列

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