hibernate 使用query.list时遇到的奇怪的问题 30
用的是oracle数据库,通过query.list获取数据,返回的list.size正确,list里面全是空对象,请教高手!...
用的是oracle数据库,通过query.list获取数据,返回的list.size正确,list里面全是空对象,请教高手!
展开
展开全部
?LZ没把问题说的很清楚
首先,假定你配置文件正确,
且你查询的内容是存在的,不是空.
且你用来接query.list的list<Pojo>中的Pojo已经new出过了
用list<Pojo>去把query.list接过来后
先试试对这个list<pojo>例遍检查一下是否真为null
比如(不用参照我的,自己怎么方便怎麽来):
for (Pojo tempp:list<pojo>){
Pojo p=tempp;
//if (null!=p.X){
//此处打印一下p的属性对应的值看看
//} else {
//打印"p.X是null"
//}
}
如果是存在值得....没什么好说的了...
如果是null那么可能的原因
(如果你是高手就不用看我这个新手的说明了)
:
1:你hibernate的session在DAO的finally里好好的关毕了吗?没有及时关了的话,(治标)重启eclipse吧,(因为你的旧的session还存在,虽然你的数据库有变动,但hibernate不会对数据库建立新连接),把关闭的代码好好补完(治本).一般问题解决.
2:好好看看代码,确信没问题,再看看配置文件(这个最烦人)
3:等高手帮你补完
首先,假定你配置文件正确,
且你查询的内容是存在的,不是空.
且你用来接query.list的list<Pojo>中的Pojo已经new出过了
用list<Pojo>去把query.list接过来后
先试试对这个list<pojo>例遍检查一下是否真为null
比如(不用参照我的,自己怎么方便怎麽来):
for (Pojo tempp:list<pojo>){
Pojo p=tempp;
//if (null!=p.X){
//此处打印一下p的属性对应的值看看
//} else {
//打印"p.X是null"
//}
}
如果是存在值得....没什么好说的了...
如果是null那么可能的原因
(如果你是高手就不用看我这个新手的说明了)
:
1:你hibernate的session在DAO的finally里好好的关毕了吗?没有及时关了的话,(治标)重启eclipse吧,(因为你的旧的session还存在,虽然你的数据库有变动,但hibernate不会对数据库建立新连接),把关闭的代码好好补完(治本).一般问题解决.
2:好好看看代码,确信没问题,再看看配置文件(这个最烦人)
3:等高手帮你补完
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询