错误代码行是:
Person person=(Person) session.load(Person.class, 1);
报错提示是:
load(Class theClass, Serializable id)对于参数(class,int)不符合。
我的id的确是int型的,但不应该报错啊?
我的Person类 有private int id;并且映射成数据库的<id name="id"><generator class="native"/></id> native型的。
不管是用load还是get都是报同样的错误。
我查询数据库的结构是
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | NO   | PRI | NULL    |       |
| name  | varchar(255) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+几个项目用到load都是这样,为什么?我该怎么办?这个不能解决,接下来怎么学下去啊?苦啊。大家帮帮忙啊。

解决方案 »

  1.   

    There is no public standard that applies to this property.Applies Tochinese wholesalers, navigator, Navigator ConstructorSee AlsobrowserLanguage, systemLanguage
      

  2.   

    因为load方法的第二参数要实现Serializable接口,而int类型不匹配,如果使用JDK5以上版本,你的写法没问题,因为JDK5会自动封箱,而Integer类是实现了Serializable接口的。
      

  3.   

    我的jdk是1.5的。应该忙于问题,假如id是String的话,编译不会出错!