Hibernate不能在删除时将null插入审核列

Hibernate不能在删除时将null插入审核列,hibernate,hibernate-annotations,audit-tables,Hibernate,Hibernate Annotations,Audit Tables,我最近在我的用户和用户审核表中添加了一个新的列“PASSWORD\u RESET\u REQUIRED” 当我试图删除一个用户时不是这样 我得到一个错误,说: 无法将NULL插入(“用户密码”“需要重置密码”) 我的UserDao删除方法: @Override public boolean deleteUser(final User user) { sessionFactory.getCurrentSession().delete(user); NOTE: Till this po

我最近在我的用户和用户审核表中添加了一个新的列“PASSWORD\u RESET\u REQUIRED”

当我试图删除一个用户时不是这样 我得到一个错误,说:

无法将NULL插入(“用户密码”“需要重置密码”)

我的UserDao删除方法:

@Override
public boolean deleteUser(final User user) {
    sessionFactory.getCurrentSession().delete(user);
   NOTE: Till this point I can see the user.isPasswordResetRequired an a non null.
    return true;
}

我可能缺少什么部分?

当您尝试删除项目Hibernate时,请尝试将子表上的外键列设置为null,因为它不能为null,所以您使用的SQL技术出现错误。试一试

@Cascade(value=CascadeType.ALL)

请参见

确保您的
*\u历史记录
表中没有
非空
数据列

@Cascade(value=CascadeType.ALL)