【问题标题】:spring data creates unnecessary unique constraintsspring data 创建了不必要的唯一约束
【发布时间】:2016-09-05 20:27:03
【问题描述】:

我有一个 Spring Boot 应用程序并使用以下用户模型类。

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

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

一旦我加载 Spring Boot 应用程序,它会自动为 sdmForCircle、userWorkingForOperator 和 techLeadForNode 创建表,但这些表是使用不必要的唯一约束创建的。我想停止自动添加独特的约束。

请提出建议。

【问题讨论】:

    标签: mysql spring-boot jpa spring-data spring-data-jpa


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-15
        • 2017-08-06
        • 2017-01-04
        • 1970-01-01
        • 2018-07-25
        • 1970-01-01
        • 2016-06-04
        • 1970-01-01
        相关资源
        最近更新 更多