下面代码提示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();
}
}
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();
}
}
解决方案 »
- 谁有iBatis的资料,给份谢了(新手求教)
- 求助。hibernate 工具类的问题。哪位大侠指点一下。这问题困挠我很久了~~~~万分感谢~~~
- sql2000数据库转换成mysql数据无法查询
- bibernate查询问题!
- Spring框架的 JdbcTemplate对象没有execute()方法吗?
- 谁有struts和hibernate整合的案例最好要有源码
- tomcat连续reload一个工程,一会儿就out of memery
- 关于从oracle中读取blob字段的问题
- 请去过上海“达内”培训的朋友发发高见?
- 请教:两个CMP(其中一个MASTER,一个DETAIL)如何通过一个MASTER找到所有的DETAIL, 或者通过一个DETAIL找到一个MASTER.
- 向高手请教,使用acrobat javascript打印PDF时的一个问题....
- myeclipse+tomcat改变源码后都要重新发布吗?
User.class
<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>
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)
这个地方的iid只能接受一个对象,你的iid是基本数据类型不是数据对象,改为:
iid改为 new Integer(iid)
at hiber.beans.HibernateUtil.getSession(HibernateUtil.java:24)
你的HibernateUtil里面24行