日期:2014-05-17  浏览次数:20834 次

hql语句中的外键问题
servlet中有两张表User(userId,userName),Schedule(id,userId)
现在我要修改schedule中的userId,
我的语句是:
String userid="name";
Schedule s=new Schedule();
s.getUser().setUserId(userid);
然后运行报错了,提示null引用,难道不是这样写得吗

------解决方案--------------------
引用:
谢谢,我使用hibernate的,Schedule是反射类,我new的s不就是获取了Schedule了吗
什么反射类哦,这里Schedule应该是要根据条件去获取库中存在的数据,然后再执行s.getUser().setUserId(userid);不然你new出来的Schedule里面没有user对象,当然是null引用了
------解决方案--------------------
你要这样写:
User user = new User();
user.setUserId(userId);
Schedule s = new Schedule();
s.setUser(user);
解释一下为什么你之前的是错的:
你new了一个Schedule(),s里面的user为null,
既然user为null,那么他怎么能够setUserId()???