
例如:product(一)------- book,pen(多)
1、将多的一段的对象定义出来,book,pen
2、调用一的一段的set属性(product.set),把多的数据添加到set集合product.set.put(book)product.set.put(pen),
3、保存一的一段(product),session.saveOrUpdate(product)
如果你设置了级联 *** 作,那系统会自动保存pen和book
你的意思是你想保存item的时候,其关联的order并不存在(数据库中没有),这样的话,也没关系,你可以先调用order 的sava *** 作,这时order就是一个持久化对象,你就可以获取order的id,之后保存item就行了。解决了嘛?
多对多的时候因为你没有设置inverse属性,两边都想以自己为主添加连接表记录,自然就会重复添加一次。可以在你对象代码保存对方的时候只执行一方,或者就是在某方设置inverse=true
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)