使用hibernateTemplate通过UUID删除对象时报错
org.springframework.orm.hibernate5.HibernateSystemException: Unknown entity: java.lang.Long; nested exception is org.hibernate.MappingException: Unknown entity: java.lang.Long
at org.springframework.orm.hibernate5.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:219)
at org.springframework.orm.hibernate5.HibernateTemplate.doExecute(HibernateTemplate.java:344)
at org.springframework.orm.hibernate5.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:309)
at org.springframework.orm.hibernate5.HibernateTemplate.delete(HibernateTemplate.java:785)
at org.springframework.orm.hibernate5.HibernateTemplate.delete(HibernateTemplate.java:780)
at cn.itcast.erp.dao.impl.DepDao.delete(DepDao.java:75)
at cn.itcast.erp.biz.impl.DepBiz.delete(DepBiz.java:46)

找错过程:

原因分析:HibernateTemplate是通过删除对象的方式来删除的,简单的传入一个属性,就会报以上异常。
因此需要将属性set到实体对象中,然后通过在delete()方法中传入实体对象即可实现删除。
博客讲述使用hibernateTemplate通过UUID删除对象时会报错。原因是HibernateTemplate通过删除对象方式删除,简单传入属性会引发异常。解决办法是将属性设置到实体对象中,在delete()方法传入实体对象来实现删除。

4965

被折叠的 条评论
为什么被折叠?



