关于OnToMany app
总共有5个参数. 性能
1. cascade (eg. CascadeType.ALL);
2. fetch (eg. FetchType.LAZY);
3. orphanRemoval (eg. true);
4. targetEntity (eg. Person.class);
5. mappedBy (eg. "teamId"); 测试
1. cascade ,级联配置 . 有好几个类型. 要根据实际状况配置, 例如级联删除,新增,更新之类的. 可是级联删除确实要当心,反正我通常不使用级联删除. fetch
2. fetch , 性能配置, 是否是LAZY , 要看状况,可是不少时候你们都会选择LAZY. spa
3. orphanRemoval (可选 — 默认为 false)标记这个集合做为双向关联关系中的方向一端。 code
4. targetEntity 对应多个实体类的class. xml
5. mappedBy 简单来讲就是一对多的外键. get
PS: 为了测试annotations ,查了不少资料,发现annotations 不太够全面.仍是用 hbm.xml 比较好. 由于xml 有更详细的配置. it
<bag name="member" cascade="save-update" lazy="true" inverse="false" > <key column="teamId"></key> <one-to-many class="com.demo.Person" /> </bag>