一对多:在多的一方添加外键维护;
多对多:添加中间表,实现双向一对多即可;
- 实体类
/**
* @Author:CarlosXu
* @Date:2019/8/10 0010
* @Description:com.bjsxt.spring.boot.data.jpa
*/
@Entity
@Table(name = "users")
public class Users {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
@ManyToOne(cascade = CascadeType.PERSIST)
//@JoinColumn:维护外键
@JoinColumn(name="roles_id")
private Roles roles;
public Roles getRoles() {
return roles;
}
public void setRoles(Roles roles) {
this.roles = roles;
}
public Users() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Users(String name, Integer age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Users{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +

本文介绍了如何在SpringBoot项目中利用SpringDataJPA实现对象关系的一对一和一对多映射。详细讲解了实体类的配置,包括在多的一方添加外键以及在一对一关系中的接口和测试用例。特别强调了在处理一对多关系时,需要在多的一方使用@ManyToMany注解并配置CascadeType,以避免懒加载异常。
最低0.47元/天 解锁文章
1937

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



