spring+hibernate事务管理(注解方式),一对多存入数据库的问题

2024-12-03 04:03:06
推荐回答(4个)
回答1:

....上面的都是高手。。。。 楼主 inverse="true" 的意思是关系反转 维护关系的一方交给多的一方了 现在你在一的一方插入数据 是因为你写了级联所以才在SaleDetail. 插入了数据 但是因为Sale是不维护关系的 所以SaleDetail 的saleId为空 程序没有别的问题的话 有两种解决方式 第一种是去掉关系反转 第二种是在多的一段进行插入数据

回答2:

嘿嘿~~
么~~一般么用中间件都会有提示(即ALT+/),根据提示显示的单词配置,不懂就查资料,上网下视频看,例如 cascade="all" 级联效果,设个save-update就行了,当然也要看有什么需求哦,有时间和耐心就多试试myeclipse的提示么~~
数据库中在外间处可以设的哦~~注意看表的编辑中的key的去找cascade、none等......
好无聊啊~~刚学完四种关系~~一起用好麻烦~~不能称心如意呀~~吐糟一下~~BYE~~

回答3:

可能是hibernate映射文件映射错误

回答4:

我当时写的时候 比如有个UserNameID,我选择的是数据库自动生成,我用myeclipse生成dao的时候,系统还默认给我配了个UserId(数据库里面没有)也给了我得到这个UserId的方法。我建议你不要手动插入id,试试看,我也不知道对不对。