问题描述
实体类@Entitypublic class Category {private int id;private String name;@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}Dao层:@Component("categoryDao")public class CategoryDaoImpl implements CategoryDao {private HibernateTemplate hibernateTemplate;public void save(Category o) {hibernateTemplate.save(0);}public HibernateTemplate getHibernateTemplate() {return hibernateTemplate;}@Resourcepublic void setHibernateTemplate(HibernateTemplate hibernateTemplate) {this.hibernateTemplate = hibernateTemplate;}}通过Service 层测试:@Testpublic void testAdd() {Category category = new Category();category.setName("c2");categoryService.add(category);}异常:org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: java.lang.Integer; nested exception is org.hibernate.MappingException: Unknown entity: java.lang.Integer网上查了很久,没结果,郁闷 问题补充:lizhi92574 写道
解决方案
引用categoryService这个对象是从spring 容器里面拿出来的!还自己new的哦!引用 hibernateTemplate.save(0); 改成成hibernateTemplate.save(new Integer(0)); 应该没问题了! 试试!
解决方案二:
你看一下配置文件中的数据类型,应该和实体类中的一致才可以
解决方案三:
吧int改成Integer