关联映射-双向关联
来源:互联网 发布:php的mime类型是什么 编辑:程序博客网 时间:2024/06/04 17:44
在单向Set-based关联的代码基础上做的双向关联。
首先往Event类里添加参与者集合:
private Set participants = new HashSet(); public Set getParticipants() { return participants; } public void setParticipants(Set participants) { this.participants = participants; }往Event.hbm.xml加入以下代码:
<set name="participants" table="PERSON_EVENT" inverse="true"> <key column="EVENT_ID"/> <many-to-many column="PERSON_ID" class="Person"/> </set>
inverse="true";inverse倒转,倒向;有点生涩,可以理解为是否放弃维护participants的关联关系。
如何维护双向关联?
在person端设置event集合的引用,在event端设置person集合的引用。
很多开发者也谨慎编写和创建连接管理方法来正确设置双向关联:
protected Set getEvents() { return events; } protected void setEvents(Set events) { this.events = events; } public void addToEvent(Event event) { this.getEvents().add(event); event.getParticipants().add(this); } public void removeFromEvent(Event event) { this.getEvents().remove(event); event.getParticipants().remove(this); }get和set的访问修饰符为protected。是的同一个包和子类能够访问这些方法。在Event端也做类似修改。
原则:所有双向关联需要有一方为inverse,在one-to-many关系中应有由多的一方维护关联关系,在many-to-many中可为任意一方。
0 0
- 关联映射-双向关联
- hibernate关联映射-双向
- 双向一对一主键关联映射
- hibernate 一对一双向关联映射
- Hibernate 关联映射之---- 一对一双向映射
- Hibernate关联映射之一对一双向关联映射
- Hibernate关联映射之多对多单/双向关联映射
- hibernate一对多关联映射(双向关联)(转)
- Hibernate 一对多关联映射(双向关联)
- hibernate一对一唯一外键关联映射(双向关联PersonIdCard)
- Hibernate关联映射 --- 一对多实例分析(双向关联)
- 一对多关联映射(双向关联)见项目:me_one_to_many2
- Hibernate关联映射之--双向多对多关联
- 关联映射之⑤:双向1---N关联
- 关联映射之⑥:双向N---N关联
- 关联映射之⑦:双向1---1关联
- Hibernate的关联映射(5)-双向1-N关联
- Hibernate的关联映射(6)-双向N-N关联
- UIScrollView
- 电信号的传输速度和光信号的传输速度(排除衰减问题)
- 收到了CSDN发送过来的礼物
- Java方法调用的绑定
- Linux ftp命令
- 关联映射-双向关联
- 学习总结:机器学习(1)学习资料汇总
- Linux设置开放一个端口
- 备份MySQL数据库的命令
- char,short ,int ,long,long long,unsigned long long数据范围
- Java解析魔兽争霸3录像W3G文件(五):Action和APM计算
- C头文件的作用(转)
- Visual Studio编译Qt程序隐藏命令行窗口
- android 小知识