java 代码
- CREATE TABLE PERSON
- (
- PERSONID BIGINT NOT NULL primary KEY
- )
- CREATE TABLE ADDRESS
- (
- ADDRESSID BIGINT NOT NULL,
- PERSONID BIGINT NOT NULL
- )
xml 代码
- <hibernate-mapping>
- <class name="com.wangtong.hibernate.one2many.pojo" table="ADDRESS">
- <id name="id" type="java.lang.Long">
- <column name="ADDRESSID" />
- <generator class="native" />
- </id>
- </class>
- </hibernate-mapping>
java 代码
- public class Address {
- private long id;
- public long getId() {
- return id;
- }
- public void setId(long id) {
- this.id = id;
- }
- }
xml 代码
- <hibernate-mapping>
- <class name="com.wangtong.hibernate.many2one.pojo" table="PERSON">
- <id name="id" type="java.lang.Long">
- <column name="PERSONID" />
- <generator class="native" />
- </id>
- <set name="addresses">
- <key column="personId" not-null="true"/>
- <one-to-many class="Address"/>
- </set>
- </class>
- </hibernate-mapping>
java 代码
- public class Person {
- private long id;
- private Set<Address> addresses;
- public Set<Address> getAddresses() {
- return addresses;
- }
- public void setAddresses(Set<Address> addresses) {
- this.addresses = addresses;
- }
- public long getId() {
- return id;
- }
- public void setId(long id) {
- this.id = id;
- }
- }