2016-05-10 35 views
0

我有一个弹簧引导应用程序并使用以下用户模型类。弹簧数据创建不必要的唯一约束

@Entity 
public class User { 
    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Long id; 

    private String name; 
    private String emailAddress; 
    private Boolean active; 
    private String password; 
    private boolean techLead; 
    private boolean sdm; 
    private boolean admin; 

    @OneToMany(fetch = FetchType.EAGER) 
    private Set<Circle> sdmForCircle; 

    @OneToMany(fetch = FetchType.EAGER) 
    private Set<Node> techLeadForNode; 

    @OneToMany(fetch = FetchType.EAGER) 
    private Set<Operator> userWorkingForOperator; 

.................. 

一旦我加载弹簧引导应用程序被自动创建用于sdmForCircle,userWorkingForOperator和techLeadForNode但这些表表是不必要的唯一约束创建。我想停止自动添加的独特约束。

请建议。

回答

0

如果您不想要唯一性,请改用ManyToMany。

+0

解决了问题 –

0

另一种方法可能是关闭自动ddl生成。 您可以通过添加Spring Boot属性来实现:

spring.jpa.generate-ddl=false 
spring.jpa.hibernate.ddl-auto=none