下面代码提示get()错误,为什么?
static User getUser(int iid){
Session s = null;
try{
s = HibernateUtil.getSession();
Class userClass = User.class;
User user = (User)s.get(userClass,iid); //提示说get方法错误
//User user1 = (User)s.load(userClass, iid);

return user;
}finally{
if(s!=null)
s.close();
}
}

解决方案 »

  1.   

    User user = (User)s.get(userClass,iid); 
    User.class
      

  2.   

    你那个iid传进来的是不是主键?
      

  3.   

    是的<class name="User" table="tblstu">
    <id name="iid" column="i_id" type="java.lang.Integer">
    <generator class="native"/>
    </id>

    <property name="sid" column="s_id"/>

    <property name="user" column="s_user"/>

    <property name="pass" column="s_pass"/>

    <property name="briday" column="d_briday"/> 

    </class>
      

  4.   

    session没有获取到吧,把异常过来看看吧
      

  5.   

    在MyEclipse里提示get()方法错误,不让运行,下面是强行运行的时报的异常
    Exception in thread "main" java.lang.NullPointerException
    at hiber.beans.HibernateUtil.getSession(HibernateUtil.java:24)
    at hiber.test.HiberTest.addUser(HiberTest.java:55)
    at hiber.test.HiberTest.main(HiberTest.java:36)
      

  6.   

    你确认你传进的IID 的值没问题?
      

  7.   

     User user = (User)s.get(userClass,iid); //提示说get方法错误
    这个地方的iid只能接受一个对象,你的iid是基本数据类型不是数据对象,改为:
    iid改为 new Integer(iid)
      

  8.   

    Exception in thread "main" java.lang.NullPointerException
        at hiber.beans.HibernateUtil.getSession(HibernateUtil.java:24)
    你的HibernateUtil里面24行