各位大虾好,小弟是菜鸟,今天做ssh时,遇到一个问题,用this.getHibernateTemplate().get(AdminValue.class,adnID));
时(adnID为int型),程序要求我将adnID转化成Serializable型的数据,可是我前几天做的时候可以直接传入int型的数据,今天不知道是怎么了,难道是包冲突?
ps:我的jdk是1.7,struts2,hibernate3,spring3,望各位大虾指点指点,小弟不胜感激

解决方案 »

  1.   

    将类实现Serializable接口就实现了序列化了,Serializable接口没有方法的。
      

  2.   

    int没有自动装箱。
    getHibernateTemplate().get(Class<T> entityClass, Serializable id)方法第2个参数是接受Serializable类型的,Integer实现了Serializable接口,所以它是。但int类型是基本类型。所以要手动装箱:Integer andID_ = adnID;
    this.getHibernateTemplate().get(AdminValue.class,adnID_));“可是我前几天做的时候可以直接传入int型的数据”
    可能前几天做的时候,前端传来就是Integer类型。
      

  3.   

    MyEclipse中好像有一个可以改变版本的,5.0以后环境就貌似认为int和Integer是相同的东西