我用Spring Data Rest与Spring Boot2.1.1.RELEASE。
我有一个User与class有@ManyToMany关系的 class Skill。
POST使用他的技能创建用户时,一切正常。PUT更新一个用户时,技能没有更新,没有错误产生。PATCH而不是 a 时PUT,技能会正确更新。有没有人遇到过类似的问题?我发现了另一个(旧)问题,但没有解决方案(Spring Data Rest - PUT 不适用于关联的引用类型?)
我可能在某处错过了一些东西......
(使用 Lombok 的代码)
@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class User {
@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
@ManyToMany
@JoinTable(name="user_skills")
private List<Skill> skills = new ArrayList<>();
}
@Entity
@Getter
@Setter
@NoArgsConstructor
@ToString
public class Skill …Run Code Online (Sandbox Code Playgroud)