使用hiberateTemplate的save方法时有异常

问题描述

实体类@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

时间: 2024-10-23 04:55:34

使用hiberateTemplate的save方法时有异常的相关文章

自己动手写ASP.NET ORM框架(七):实现新增功能Save方法

在上一篇中讲了根据ID查询的功能FindById方法,接下来将实现Save方法的功能,代码如 下1-1: #region 将实体数据保存到数据库 public int Save<T>(T entity) { //从实体类中获取新增数据所需的表信息存于TableInfo对象中 TableInfo tableInfo = DbEntityUtils.GetTableInfo (entity,DbOperateType.INSERT); //根据tableInfo对象中的数据生成新增的SQL语句 s

spring-Spring 定时任务执行时有异常

问题描述 Spring 定时任务执行时有异常 Spring定时任务,时不时会爆出这么个异常,请大神解释下是什么原因 2015-12-30 16:00:00,123 ERROR [org.quartz.core.JobRunShell] - org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'addTbCdqResultfour' on target clas

dao.impl实现了dao接口,重写save方法时提示去掉@Override,什么原因嘛

问题描述 dao.impl实现了dao接口,重写save方法时提示去掉@Override,什么原因嘛 我的版本也是1.6的..它自动跳出来的就没有@Override注解,我手动加上它提示必须重写父类方法,让去掉@Override 解决方案 有时候是会出现这样的情况,你删掉@Override就行了.只要没报错就没影响的. 解决方案二: 不要理他就好了,因为这是JVM问题,你不用理 解决方案三: 开发环境要注意项目里的jdk和tomcat JDK要匹配 解决办法: 1,在右键项目选择Properti

GDI+中image.save方法参数类型问题 VC++6

问题描述 GDI+中image.save方法参数类型问题 VC++6 第一个参数是地址 普通表示为L"C://" 我想用CString 类来替代这个怎么做 解决方案 CString src = _T("你好"); //在Unicode环境下面src是CStringW类型 CStringA temp = src.GetBuffer(0); //通过转化,temp接受了原来字符串的多字节形式 string dst = temp.GetBuffer(0); //现在就可以

Hibernate中的session的save方法。

问题描述 Hibernate中的session的save方法. 我正在学习hibernate框架,然后在做一个插入的时候遇到了一个问题.通过跟踪我发现在执行session.save(obj);方法时,程序就不动了.并且在获取session时还打印出下面红色的信息. 请问一个是什么原因以及怎么解决呢? public int insertClient(Client client) { // TODO Auto-generated method stub //HibernateUtil.closeSe

hibernate save方法出错

问题描述 hibernate save方法出错 对应的代码: public void saveAService(Services service) { // TODO Auto-generated method stub svcMngDao.save(service); } @Id @Column(name="ID") @GeneratedValue(strategy=GenerationType.TABLE, generator="TableGen") @Tabl

json-grails中,继承RestfulController之后,save方法的请求参数格式是什么?

问题描述 grails中,继承RestfulController之后,save方法的请求参数格式是什么? grails中, @Transactional(readOnly = true) class UserController extends RestfulController { static responseFormats = ['json', 'xml'] UserController() { super(User) } } save方法的请求参数格式是什么格式?用curl 的post

dao-springmvc中DAO中save方法与数据库

问题描述 springmvc中DAO中save方法与数据库 save方法: public void save(T o){ getSession().save(o); } controller里的方法: @RequestMapping(value = "/fileUpload2.do", method = RequestMethod.POST) public String fileUpload2(Long id,Video video,ModelMap map,HttpServletRe

synchronized方法发生异常

问题描述 synchronized方法发生异常 被synchronized关键字修饰的方法内部如果发生异常.那么synchronized会不会释放对象锁啊.如果释放那么java是如何知道要释放锁的.是不是jvm有个监控机制啊.求解答? 解决方案 会释放,具体你可以看看深入Java虚拟机这本书