Hibernate一对多(单向)2012-01-03 blogjava 天堂露珠[标题]:Hibernate一对多(单向)[时间]:2009-6-12[摘要]:单向一对多关联只需要在"一方"进行配置即可,"多方"无需额外配置。[关键字]:外键,inverse,Hibernate,Set,一对多,单向,ORM,mapping,关系数据库,映射[环境]:MyEclipse7 , JDK6,Hibernate3.2,Tomcat6,MySQL 5.1.34-community[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys[正文]:Hibernate一对多关联,例如一个用户有多张银行卡(只考虑用户到银行卡的单向一对多关联)。由于是学习Hibernate原理,并没有使用工具自动生成代码等。单向一对多关联只需要在"一方"进行配置即可,"多方"无需额外配置。a.Java程序中所要做的一对多:
public class User{ ... private Set<Card> cards; ...}public class Card{ ...}
b.Hibernate中所要做的一对多:
User.hbm.xml:...<set name="cards" inverse="false" cascade="all"> <key column="userId" /> <one-to-many class="wintys.hibernate.onetomany.Card" /></set>...