java在数据库查询出一个对象之后,这个对象不为空可是里面的属性值全部是空!在数据库中这些属性值都是有的

Nan丶王 发布于 2016/08/18 14:43
阅读 2K+
收藏 0
if(!checkMemberIdentity(member.getPresidentCooeprative())){
     return Message.error("shop.login.cooperativePresidentFail");
	}

这段代码的里的

checkMemberIdentity(member.getPresidentCooeprative())

这里出现了问题,在本地测试的时候就没有问题,可是放在服务器上只要是执行这段代码就会出错;

链接服务器和本地走了下断点发现

member.getPresidentCooeprative()(他们的关系是onetoone)

得到一个对象这个对象是不为空的,但是他的属性值全部都是null(这个实体在数据库中所有的属性值是不为空的)导致下边的代码出错;

public boolean checkMemberIdentity(Cooperative cooperative){
		boolean bool = false;
		if(cooperative != null){
		    if(cooperative.getParentId().equals(0l)){
				bool = true;
			}
		}else{
			bool = true;
		}
		return bool;
	}



有没有大神知道这个是什么原因啊!自己找了好长时间也没有找到问题的所在

框架是spring mvc + spring + hibernate  

写的比较混乱,可不明白我说什么的我在解释,各位见谅


加载中
0
N
Nan丶王
没有大神知道一下吗,想哭的心都有了
0
skhuhu
skhuhu
配置xml 贴出来  ···你这截一段报错代码 信息太少了
N
Nan丶王
回复 @skhuhu : 找到原因了,是member的一个一对一的关系出现了两条数据导致出错。
skhuhu
skhuhu
一般都是配置那里找问题,还有个 你在看看数据是否对应
N
Nan丶王
这个还会和xml有关系吗?如果我换另一个member对象就不会出现这个问题
0
空指针
空指针
提供个方向:hibernate 懒加载了?  
N
Nan丶王
也想过这个方向,可是如果我换一个帐号就不会出现这种问题;
0
IT小香猪
IT小香猪
懒加载惹的祸吧
N
Nan丶王
找到原因了,确实是懒加载的问题;不过不是没有加载,而是有一个一对一的关系不知道在什么时候创建了两条,一加载就出错
返回顶部
顶部