解决org.hibernate.exception.ConstraintViolationException: could not execute statement 的问题

今天在使用Hibernate做级联删除的时候,总是报 org.hibernate.exception.ConstraintViolationException: could not execute statement 的问题字面意思是约束关联异常,查看控制台输出的数据库执行语句,发现每次都执行到查找客户,然后更新操作,但不执行删除操作。通过查看数据库表的列属性定义,发现级联表中的与主表关联的外键设置为NOT NULL,而Hibernate级联删除的方式就是将该外键设为NULL,通过MySQL语句ALTER TABLE app_activity MODIFY digest VARCHAR(255) null,就可实现级联删除了。

解决org.hibernate.exception.ConstraintViolationException: could not execute statement 的问题_第1张图片

 

你可能感兴趣的:(JavaWeb)