在一的一方存在多方的集合
a) xml:<set<one2many
先写student的hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.sl.ys.many2one">
<class name="student">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
</class>
</hibernate-mapping>
再写teacher的hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.sl.ys.many2one">
<class name="teacher">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
<set name="set">
<key column="teacher__Id"></key>
<one-to-many class="com.sl.ys.many2one.student"/>
</set>
</class>
</hibernate-mapping>
a) Annotation:@One2Many
先student
@Entity
@Table(name="t_student")
public class student {
private int id;
private String name;
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
再teacher
@Entity
@Table(name="t_teacher")
public class teacher {
private int id;
private String name;
private Set<student> set=new HashSet<student>();
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@OneToMany
@JoinColumn(name="teacherId")
public Set<student> getSet() {
return set;
}
public void setSet(Set<student> set) {
this.set = set;
}
}