Hibernate学习笔记:各种小问题报错整理

/ 0评 / 2

org.hibernate.service.UnknownServiceException: Unknown service requested

在测试dao层时遇到的一个错误,如果一个Dao函数中调用了另一个Dao函数就会出现这个报错。

原因是SessionFactory被close掉了。

因为是跟着教程边学边做的,我的SessionFactory是从一个Utils类中获取的静态属性(这样就不用每次都new一个出来了),每次数据库操作完就把SessionFactory给关掉了,以至于后面执行的函数获取到的是null。

解决方法,不要SessionFactory.close()就可以了。

java.sql.SQLIntegrityConstraintViolationException: Duplicate entry 'XXX' for key ‘XXX’

原因是某个设置不可重复的列插入了重复的属性

解决,修改插入的数据,或者把unique属性设为false

org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed

原因:Struts2的jar包与Hibernate的jar包重复。

不知道什么时候加了两个进去

解决方法:删除其中一个javassist.jar

发表评论

电子邮件地址不会被公开。 必填项已用*标注