急!!hibernate级联保存的问题,大家帮看一下

[复制链接]
查看11 | 回复9 | 2007-1-24 14:35:02 | 显示全部楼层 |阅读模式
我有两个表Customer(cid,cname),Order(oid,oname,cid)他们之间是onetomany的关系,Customer表中以有数据cid(2),这时我想把oname,cid(2)插进Order里,但是总插不进去cid老是为null。
如果我同时在Customer,Order一起插入数据就可以,只对Order插数据就不行(oname能插进去,cid为null)。
请大家帮看下是怎么回事,拜托了!!谢谢大家
这是我的源码
***************Customer.hbm.xml************



















*****************Order.hbm.xml*****************



















***************Order***************
Order order=new Order();
OrderDAO orderdao=new OrderDAO();
order.setOname("test&quot

;
order.setCid("2&quot

;
orderdao.save(order);
在Customer中已经有个Cid=2的数据了,我是想在已经有一个Customer时添加一个Order信息,如果用hibernate的级联保存的话,就会同时添加一个Customer,Order了...(级联保存的代码我就不用贴了吧,大家都知道的)
高手指点一下啊.............
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
unsaved-value="0"
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
我来学习。。。。。
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
用了unsaved-value="0"还是不行啊,还是null;数据插不进去
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
give us your code, mark which line cause a error.
And the name of your error.
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
控制台没报错误的,只是对外键插数据时,插不进总为空..(对两个表进行级联插入时,外键的数据才能插进去)
PS:大哥,别挑战我的英文啊,我不行的..
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
把你的业务逻辑代码贴上来。标一下哪行报错了。
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
晕 楼上的,业务逻辑我前面不是说了吗?? 控制台没有错误,只是数据插进去为空,
***************Order************
Order order=new Order();
OrderDAO orderdao=new OrderDAO();
order.setOname("test&quot

;
order.setCid("2&quot

;
orderdao.save(order);
在Customer中已经有个Cid=2的数据了,我是想在已经有一个Customer时添加一个Order信息,如果用hibernate的级联保存的话,就会同时添加一个Customer,Order了...(级联保存的代码我就不用贴了吧,大家都知道的)
高手指点一下啊.............
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
我想看一下你代码里如下两个方法的实现:
Order.setOname(String xxx);
Order.setCid(String xxx);
回复

使用道具 举报

千问 | 2007-1-24 14:35:02 | 显示全部楼层
To:meejoe
Order.setOname(String xxx);
Order.setCid(String xxx);
这些方法不就是普通的get,set啊?给cid,oname赋值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行