注意hibernate使用Jpa的时候的save等方法执行是否真的成功

我今天出现一个bug,就是原因在我使用save方法后没有报错,然后直接运行,后面发现一直报错500,后面定位在接口调用出错,然后一直定位在方法父方法发现了报错信息:SQL中的某个字段不能为null,因为我在save方法前的属性注入是使用BeanUtils注入的,然后SpringMVC的BeanUtils只能注入相同类型的属性。但是往下执行的save方法没有报错。

这个必须注意,save方法返回的是新增成功的持久化类实体。

估计异常信息是被包装起来了,甚至我有点感觉它是一种延迟运行SQL的机制,就是先对持久化类操作,最后退出方法那个时候才执行所有SQL。

posted @ 2017-04-26 11:19  guodaxia  阅读(894)  评论(0)    收藏  举报