在学习hibernate的时候有一个很头痛的问题,就是连接新表的时候不知道某些属性是属于这个表的还是新连接表的,晕死,每次都在在嘀咕着,也许是这个,嗯,这样也对哦之类的”恍然大悟“。
现在总结一下正确的理解:
<class name="Person"> <id name="id" column="personId"> <generator class="native"/> </id> <many-to-one name="address" column="addressId" not-null="true"/> </class> <class name="Address"> <id name="id" column="addressId"> <generator class="native"/> </id> <set name="people" inverse="true"> <key column="addressId"/> <one-to-many class="Person"/> </set> </class> 如上配置,当从Address表连接到Person表的时候,key表示的是,在Person表中address_id列是引用Address表的外键,所以,这时key的column属性应该是Person表的列名。 <many-to-one name="address" column="addressId" not-null="true"/> Person.hbm.xml实体配置说明:person表的addressId列是Person表引用Address表的一个外键,在Person.java类中的属性是address。 |
|
来自: Blex > 《Hibernate》