我正在开始一个新项目,这次尝试做正确的事情(所以不止一个问题),我可能需要一些帮助,我不确定我做错了什么:
我想尽可能多地利用spring MVC,如何通过@Transactional处理会话打开/关闭?
如何捕获异常(即非现有记录或数据库失败)(如果有).即我的数据库不接受像这样的重复条目:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry
Run Code Online (Sandbox Code Playgroud)
我怎么能抓住这个?
对于我提出的每个下一个请求,我得到了这个例外:
org.hibernate.AssertionFailure: null id in com.test.spring.ws.service.impl.TestObject entry (don't flush the Session after an exception occurs)
Run Code Online (Sandbox Code Playgroud)
我做错了什么?有人可以建议我的项目有一些改进吗?