private int age;
private String firstname;
private String lastname;
public Long getId() {
return id;
}
this.id = id;
}
return age;
}
this.age = age;
}
return firstname;
}
this.firstname = firstname;
}
return lastname;
}
this.lastname = lastname;
}
private Set emailAddresses = new HashSet();
return emailAddresses;
}
this.emailAddresses = emailAddresses;
}
private Set events = new HashSet();
protected Set getEvents() {
return events;
}
this.events = events;
}
this.getEvents().add(event);
event.getParticipants().add(this);
}
this.getEvents().remove(event);
event.getParticipants().remove(this);
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
" <hibernate-mapping>
<class name="events.Person" table="PERSON">
<id name="id" column="PERSON_ID">
<generator class="identity" />
</id>
<property name="age" />
<property name="firstname" />
<property name="lastname" />
<set name="events" table="PERSON_EVENT">
<key column="PERSON_ID" />
<many-to-many column="EVENT_ID" class="events.Event" />
</set>
<set name="emailAddresses" table="PERSON_EMAIL_ADDR">
<key column="PERSON_ID" />
<element type="string" column="EMAIL_ADDR" />
</set>
</class>
</hibernate-mapping>
說明:
name: 類名 |
2.id節點
1.column 字段名稱 |
3.property 節點
1.column 數據庫表字段名稱 |
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
" <hibernate-mapping>
<class name="events.Event" table="EVENTS">
<id name="id" column="EVENT_ID">
<generator class="native" />
</id>
<property name="date" type="timestamp" column="EVENT_DATE" />
<property name="title" />
<set name="participants" table="PERSON_EVENT" inverse="true">
<key column="EVENT_ID" />
<many-to-many column="PERSON_ID" class="events.Person" />
</set>
</class>
</hibernate-mapping>