2016-05-10 10 views
0

Ich habe eine Spring-Boot-Anwendung und folgende Benutzermodellklasse.Federdaten erzeugt unnötige eindeutige Einschränkungen

@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; 

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

Sobald ich den Frühling Boot-Anwendung lade sie automatisch Tabellen für sdmForCircle, userWorkingForOperator und techLeadForNode aber diese Tabellen erstellt mit unnötigen eindeutigen Einschränkungen zu schaffen. Ich würde gerne verhindern, dass einzigartige Einschränkungen AUTOMATISCH HINZUGEFÜGT WERDEN.

Bitte vorschlagen.

Antwort

0

Wenn Sie die Eindeutigkeit nicht möchten, verwenden Sie stattdessen ManyToMany.

+0

dies löste das Problem –

0

Ein anderer Ansatz könnte die automatische Generierung von ddl ausschalten. Sie können es durch Zugabe von Frühling Boot-Eigenschaften:

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