2017-02-23 53 views
1

我正在写简单的弹簧启动应用程序,并且想要测试它。我有User类:如何使用MockMvc更新具有多对多关系的实体?

@Entity 
@Table(name = "users") 
@NoArgsConstructor 
@AllArgsConstructor 
public class User extends AbstractEntity { 
    public enum Type { 
     ADMIN, USER 
    } 

    @Getter 
    @Setter 
    private Type type; 

    @Getter 
    @Setter 
    private String username; 

    @Getter 
    @Setter 
    private String password; 

    @ManyToMany(mappedBy = "managers") 
    @Getter 
    @Setter 
    private Set<Label> label; 
} 

而且Label类(认为它是一个组织,其中User作品):

@Entity 
@Table(name = "labels") 
@NoArgsConstructor 
@AllArgsConstructor 
public class Label extends AbstractEntity { 
    @Getter 
    @Setter 
    private String title; 

    @OneToOne 
    @Getter 
    @Setter 
    private User creator; 

    @ManyToMany(cascade = CascadeType.ALL) 
    @JoinTable(name = "label_managers") 
    @Getter 
    @Setter 
    private Set<User> managers; 
} 

这些实体被@RepositoryRestResource管理型。

我应该在MockMvc的测试中写下什么来在UserLabel之间加上关系?

回答

相关问题