使用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()方法中传入实体对象即可实现删除。