日期:2014-05-19  浏览次数:20694 次

mappedby作用
没看明白hibernate的  mappedby 意思和作用
能解答一下么?谢谢

------解决方案--------------------
在定义对象映射时OneToMany 和 ManyToMany映射,有mappedBy属性。
当不指定mappedBy属性时以ManyToOne为例,向多端增加一个对象时,执行如下操作
bid.setItem(item);
bids.add(bid); 

bid为owner端,在不映射mappedBy属性时,hibernate会执行两次sql操作,
在映射了mappedBy属性时,从端的变化会被忽略。此时若只调用item.getBids.add(bid),对象之间
的关系是会被忽略的。只有同时调用了bid.setItem(item)时,实体之间的关系才能建立。