码迷,mamicode.com
首页 > 移动开发 > 详细

The method load(Class, Serializable) in the type Session is not applicable for the arguments (Class<

时间:2015-02-27 18:31:45      阅读:1339      评论:0      收藏:0      [点我收藏+]

标签:loadclass serializab   自动拆装箱   

    Transaction transaction = session.beginTransaction(); 
//load是通过主键属性,获取对象的实例
Employee employee  =(Employee) session.load(Employee.class, 1);
         employee.setName("demo");
         transaction.commit();
         session.close();

报错The method load(Class, Serializable) in the type Session is not applicable for the arguments (Class<T>, int)

myeclipse明显的报错,这说明在myeclipse中jdk的自动拆装箱没有自动完成,但我的jdk用的是java8的。

使用

    Transaction transaction = session.beginTransaction(); 
//load是通过主键属性,获取对象的实例
 Employee employee  =(Employee) session.load(Employee.class, new Integer(1));
         employee.setName("demo");
         transaction.commit();
         session.close();

就行了,网上找了下,发现这应该是hibernate版本的问题,在hibernate中的操作,要看你引用的hibernate版本本身是否支持自动拆装。

应该是hibernate本身不允许这么做,所以才必须要写成对象类型才能进行查询,这和jdk已经无关了。

The method load(Class, Serializable) in the type Session is not applicable for the arguments (Class<

标签:loadclass serializab   自动拆装箱   

原文地址:http://blog.csdn.net/qq_20545159/article/details/43969837

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!