hibernate中OneToMany双向联系关系,不生成连接表,级联增删改配置
hibernate中OneToMany双向关联,不生成连接表,级联增删改配置One方配置:@ManyToOne@JoinColumn(nameERP_G
hibernate中OneToMany双向关联,不生成连接表,级联增删改配置
One方配置:
@ManyToOne@JoinColumn(name="ERP_GOODS_PID")// 必须写,否则会生成一个多余的外键字段(有点不解),不影响操作,但绝对不是你想要的。public ErpGoods getErpGoodsParent() {return erpGoodsParent;}这样配置后,你在操作one方所有的增删改查,就都符合我们意图了。但在操作many方的时候,有点小插曲,就是当你删除的时候,会报异常:deleted object would be re-saved by cascade
解决办法可以参考下面这一篇的第二种方法,先删除关联关系,再删除
http://corejava2008.iteye.com/blog/896080
其他的扩展阅读:http://sin90lzc.iteye.com/blog/1048122