Hibernate高级实体关联映射之多值的实体关联(map实现三重关联,单向导航)
这只是一个单向导航的例子。
如果联结表上没有额外的列,这个策略就很合适。这个策略的好处在于不需要任何中间类,不需要实体或者值类型。
这里的联结表是A_CLASS.
pom.xml:
resources/hibernate.cfg.xml:
pojo/Teacher.java:
pojo/Teacher.hbm.xml:
pojo/Student.java:
pojo/Student.hbm.xml:
pojo/Group.java:
pojo/Group.hbm.xml:
util/HibernateUtil.java:
util/Manager.java:
表结构:
注意:为了在所有三个实体之间创建一个链接,如果你的所有实例都已经处于持久化状态,就添加一个新的项到该映射中:如:t.getMyClassMap().put(s, g);
要移除链接,就从该映射中移除:
t.getMyClassMap().remove(s);