hibernate双向多对一关系,怎么写往数据库插入数据代码?

hibernate双向多对一关系,怎么写往数据库插入数据代码?,第1张

多对一向数据库写数据,你的配置都写好的情况下,可以如下 *** 作:

例如: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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11907507.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存