| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1500 人关注过本帖
标题:[求助]一个Hibernate问题
只看楼主 加入收藏
笑海
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:4934
专家分:25
注 册:2007-4-29
结帖率:0
收藏
 问题点数:0 回复次数:11 
[求助]一个Hibernate问题

usr.hbm.xml
<hibernate-mapping>
<class name="com.po.Usr" table="usr">
<id name="id" type="long">
<column name="id" />
<generator class="increment" />
</id>
<property name="name" type="string">
<column name="name" length="8" />
</property>
<property name="passwor" type="string">
<column name="passwor" length="8" />
</property>
<property name="phone" type="string">
<column name="phone" length="8" />
</property>
<property name="deptid" type="long">
<column name="deptid" />
</property>
<property name="address" type="string">
<column name="address" length="32" />
</property>
<property name="title" type="string">
<column name="title" length="16" />
</property>
<property name="power" type="string">
<column name="power" length="16" />
</property>
<property name="auth" type="string">
<column name="auth" length="16" />
</property>
<property name="homephone" type="string">
<column name="homephone" length="8" />
</property>
<property name="superauth" type="string">
<column name="superauth" length="4" />
</property>
<property name="groupid" type="long">
<column name="groupid" />
</property>
<property name="birthdate" type="date">
<column name="birthdate" length="10" />
</property>
<property name="male" type="string">
<column name="male" length="4" />
</property>
<property name="email" type="string">
<column name="email" length="128" />
</property>
</class>
</hibernate-mapping>
我的调用程序
import java.util.Iterator;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import com.po.*;


public class manager {
public void getList(){

Session session = null;
HibSession hib = new HibSession();
try{

session = hib.getSession();
Query query = session.createQuery("from Usr where id=36047");
List list = query.list();
Iterator it = list.iterator();
while(it.hasNext()){
Usr usr = (Usr) it.next();
System.out.println("name=="+usr.getName());
}
}catch(Exception e){
e.printStackTrace();

}
}

public static void main(String[] args) {
manager ma = new manager();
ma.getList();
我的异常

org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.po.Usr.setGroupid
at org.hibernate.tuple.PojoTuplizer.setPropertyValuesWithOptimizer(PojoTuplizer.java:203)
at org.hibernate.tuple.PojoTuplizer.setPropertyValues(PojoTuplizer.java:173)
at org.hibernate.persister.entity.BasicEntityPersister.setPropertyValues(BasicEntityPersister.java:2919)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:113)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:530)
at org.hibernate.loader.Loader.doQuery(Loader.java:436)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
at org.hibernate.loader.Loader.doList(Loader.java:1593)
at org.hibernate.loader.Loader.list(Loader.java:1577)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at com.bo.manager.getList(manager.java:20)
at com.bo.manager.main(manager.java:34)
Caused by: net.sf.cglib.beans.BulkBeanException
at com.po.Usr$$BulkBeanByCGLIB$$499efc80.setPropertyValues(<generated>)
at org.hibernate.tuple.PojoTuplizer.setPropertyValuesWithOptimizer(PojoTuplizer.java:200)
... 14 more
Caused by: java.lang.NullPointerException
... 16 more


请问我哪错了 帮忙 谢谢

搜索更多相关主题的帖子: Hibernate 
2007-05-13 08:36
davidah
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-14
收藏
得分:0 

问题可能出在你的pojo上,只看异常
"org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.po.Usr.setGroupid"
好象是你的映射文件和pojo上的设置不一致!!你在检查检查!!!

2007-05-13 10:36
hardes
Rank: 1
等 级:新手上路
帖 子:322
专家分:0
注 册:2006-6-3
收藏
得分:0 
是不是JavaBean的属性类型跟Hibernate的映射类型的问题哦!!
映射出错了!你检查看看!!



当神已无能为力,就让爷来普度众生吧!
2007-05-13 12:47
笑海
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:4934
专家分:25
注 册:2007-4-29
收藏
得分:0 

应该怎么改 我还是不大清楚


兔子不吃窝边草
2007-05-13 15:35
hardes
Rank: 1
等 级:新手上路
帖 子:322
专家分:0
注 册:2006-6-3
收藏
得分:0 
因该怎么改?
这问题问得,程序员不仅仅是要你怎么写代码,我发现很多写程序的都不知道该怎么调试自己出错的程序!!
你可以先写个简单的JavaBean啊,属性就都设置一些基本的数据类型.先调试下看看啦!!


当神已无能为力,就让爷来普度众生吧!
2007-05-14 14:54
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 

少jar包...把rar改成jar,不过我怀疑你还少别的jar...少了再发帖子吧

GsSDb8bE.rar (300.71 KB) [求助]一个Hibernate问题



我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-05-14 15:46
笑海
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:4934
专家分:25
注 册:2007-4-29
收藏
得分:0 

谢谢 我先去试试吧


兔子不吃窝边草
2007-05-16 23:17
笑海
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:4934
专家分:25
注 册:2007-4-29
收藏
得分:0 
在问问 在用Hibernate3.0的时候 应该加些什么jar包

我在用3.0时候 总是报错 我想应该是少了一些包

兔子不吃窝边草
2007-05-16 23:28
独孤无痕
Rank: 1
等 级:新手上路
威 望:2
帖 子:159
专家分:0
注 册:2006-7-12
收藏
得分:0 
spring+hibernate

2007-05-17 16:49
想你的天空
Rank: 2
等 级:新手上路
威 望:5
帖 子:610
专家分:0
注 册:2004-12-30
收藏
得分:0 
LOG4J跟踪下

2007-05-20 00:29
快速回复:[求助]一个Hibernate问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033084 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved