Hibernate不能在删除时将null插入审核列
我最近在我的用户和用户审核表中添加了一个新的列“PASSWORD\u RESET\u REQUIRED” 当我试图删除一个用户时不是这样 我得到一个错误,说: 无法将NULL插入(“用户密码”“需要重置密码”) 我的UserDao删除方法: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
@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)