hibernate mappedBy

理解mappedBy

也是定义由谁维护关系,这是annotation中用到的。 假设A/B实体是关系的双方,mappedBy定义在实体A中(关系的被拥有方),另一方B就是关系的拥有方,即维护关系的一方。

首先需要理解的是:mappedBy与注解@JoinColumn/@PrimaryKeyJoinColumn/@JoinTable是冲突的,不能同时在同一个属性上出现;因为 @JoinColumn/@PrimaryKeyJoinColumn/@JoinTable这几个注解是用于维护关系的,而mappedBy在关系维护方的对立面。 只要搞清楚了由谁维护关系,其余跟xml文件配置中的inverse差不多,可参考理解inverse, 或者看源码Member/MemberCard


更多参考hibernate demo

你可能感兴趣的:(hibernate mappedBy)