Hibernate creating redundant many-to-many tables

前端 未结 2 919
感情败类
感情败类 2021-01-03 12:53

While developing my Spring Boot application I had to drop my database and have Hibernate generate it again with hibernate.hbm2ddl.auto=update. After that I want

2条回答
  •  被撕碎了的回忆
    2021-01-03 13:12

    What you have here is a bidirectional association in which both sides are owners, turning it basically to two independent associations. In a one-to-many association the owner is usually the many-to side (note the mappedBy attribute):

    OneToMany(fetch = FetchType.EAGER, targetEntity = Skill.class, mappedBy = "parent")
    @Cascade({CascadeType.DETACH})
    private Set children;
    

    This way Hibernate will ignore one-to side when maintaining the relationship (and will not create the join table which is the default configuration for @OneToMany association without @JoinColumn).

提交回复
热议问题