假设我们有一个组和用户实体(具有多对多关系):
@Entity
public class Group {
private Long id;
@Getter
@ManyToMany(fetch = FetchType.LAZY)
private Set<User> users = new HashSet<>();
}
@Entity
public class User {
private Long id;
}
我们还为每个实体创建了CrudRepository
。
Specs of spring-data-rest说要将项目添加到该集合,您需要将用户的uri发布到/users
资源,例如此处(使用rest-assured
):
given().contentType("text/uri-list").
body('/users/123').
then().
post('/groups/123/users');
这很有效,用户实际上已添加到组中,但API带来了一些问题:
groups
属性添加到User
类吗?我的项目正在使用spring-boot
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>