我正在使用Spring Boot(2.1.1版)创建一个需要以下需求的两个模型类之间一对多和多对一关系的应用程序
模型类是
@Entity
@Table(name="ORGANIZATIONS")
public class Organization{
@Id
@GeneratedValue
Private long id;
@Column(unique=true)
Private String name;
}
@Entity
@Table(name="DEPARTMENTS")
Public class Department{
@Id
@GeneratedValue
Private long id;
@Column(unique=true)
Private String name;
//…
}
要求
问题是
如何关联两个模型对象?是否在组织中添加@OneToMany?我将哪些属性传递给@OneToMany?我是否需要在部门另一侧使用类似的@ManyToOne?
我在REST控制器上是否需要任何特殊注意事项?
答案 0 :(得分:1)
您仅需要@ManyToOne
来保留在Department
中,但很可能需要@OneToMany
中的Organization
来进行GET请求。
在保存部门时,只需确保您需要:
对于错误处理,请返回BAD_REQUEST
响应:
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);