Ayishuihan
2012-08-10 20:55
浏览 281
已采纳

Hibernate 一对多映射,插入后,在单独插入多的类时外键为空

一对多的关系映射(每个用户信息对应多条用户登录记录):
用户信息(userInfor)和每次用户登录记录(punchIn)建立一对多的映射的关系
用户信息已经存在,每次只插入punchIn,为什么指向userInfor的外键是空啊?

代码如下:
[code="java"]
//获取服务接口
UserInforServiceInterf uisi=(UserInforServiceInterf)ac.getBean("userInforServiceIml");
PunchInServiceInterf pisi=(PunchInServiceInterf) ac.getBean("punchInServiceIml");

//获取用户信息
UserInfor userInfor=(UserInfor) uisi.findById(UserInfor.class, 4);

//初始化punch的信息
PunchIn pn=new PunchIn();
pn.setPunchInTime(new Date());
pn.setUserInformation(userInfor);

//save PunchIn 其中add是实现了save的方法
pisi.add(pn);
[/code]

运行结果是
指向userInfor的外键为空,其他的都正确。
[b]想要请问一下这是映射建立的问题还是其他问题?[/b]

1条回答 默认 最新

相关推荐 更多相似问题