您的位置:首页 > 其它

hibernate4之一对多自身映射(四)

2016-02-17 19:28 429 查看
示例:[b]部门下有部门(Department )[/b]
public class Department {
private Integer id;
private String name;
private Set<Department> departments;
private Department department;
//set get
}
用XML映射

<hibernate-mapping package="com.shen.hibernate4.entity">
<class name="Department " table="tb_department ">
<id name="id">
<generator class="identity" />
</id>
<property name="name" />
<many-to-one name="department" class="Department" column="parent_id" />
<set name="departments" inverse="true" cascade="all">
<key column="parent_id" />
<one-to-many class="Department" />
</set>
</class>
</hibernate-mapping>


[b] 用@Annotation映射[/b]

@Entity
@Table(name = "tb_department")
public class Department {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;

@OneToMany(mappedBy = "department", targetEntity = Department.class, cascade = CascadeType.ALL)
private Set<Department> departments;

@ManyToOne
@JoinColumn(name = "parent_id")
private Department department;
//set get
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息