一对一自引用关系开发全解析
1. 一对一自引用关系概述
一对一自引用关系是一种指向自身实例的一对一关系。开发流程通常从用户界面开始,接着进行服务开发,最后将两者结合。完成学习后,你能够从用户界面和 REST 服务的角度全面实现一对一自引用关系。
2. 领域模型
以学生实体为例,学生可以有一个可选的导师,而导师本身也是学生。以下是学生实体的相关代码:
@Entity
@Table(name=”STUDENT”)
public class Student {
private Integer id;
private String name;
private Student mentor;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name=”ID”,length=20)
public Integer getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name=”name”,length=50)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@OneToOne(cascade=CascadeType.ALL, orphanRemoval=true)
@JoinColumn(name=”mentor_id”,nullable=true)
pu
超级会员免费看
订阅专栏 解锁全文
8万+

被折叠的 条评论
为什么被折叠?



