2016-05-10 77 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