我试图在春季使用hibernate来执行sql查询,但如果用户给出具有主键约束的同一个用户id,或者在int的参数中给出字符串,则会出现一些错误,因此我希望捕获这些异常,并发送用户自定义异常,如主键约束异常、NullValue异常等。我得到的主键约束的错误是:
org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch up
为了避免重复,我在多个字段上创建了一个唯一的约束。如果现在根据唯一字段/约束保存一个副本,我想要捕获异常,记录对象,应用程序应该继续并保存下一个对象。但在这里,我总是得到这样的异常:"org.hibernate.AssertionFailure: de.test.PeopleDBO条目中的null id (在出现异常后不要刷新会话)“。一般来说,我理解hibernate在做什么,但是如何恢复会话或