1.oa系统里面提交并启动流程,控制台报org.hibernate.NonUniqueResultException: query did not return a unique result: 4。 上网上查询了一下:(以为错误原因如下:) 原因:session.createQuery(hql).uniqueResult()代码导致的,当查询的结果集中的数据条数大于1的时候使用uniqueResult()方法就会出现该异常。 造成这种原因的是从数据库里查询出来的数据不止一条。这里就不能用uniqueResult()方法了。 应该改为:session.createQuery(hql).list()该方法返回list集合。 2.按照上面修改过后,运行程序,还是报错。 就把程序还原,查询了下oracle数据库 发现数据库里面,流程定义表里存储了同一版本流程多个。这就是错误原因 解决方案:一、把数据库里面的同一版本的数据,删掉。保留一个,运行程序,解决。 二、在页面上重新发布一遍流程,定义为新版本。 ok 到此我的问题解决。 总结:造成这种情况的原因:是程序读取数据库卡顿,重复保存造成的。
oa系统里面用的jbpm报org.hibernate.NonUniqueResultException: query did not return a unique result: 4
最新推荐文章于 2020-03-07 17:19:05 发布