LINUX.ORG.RU

История изменений

Исправление OldWiseCat, (текущая версия) :

Если из Group убрать @JoinColumn, то гибернейт выкидывает ошибку

org.hibernate.exception.SQLGrammarException: Table 'StartBD.tag_group_tag' doesn't exist
Такой таблицы естественно нет, есть таблица «tag». В классе Tag так и указано:
@Entity
@Table(name = "tag")
public class Tag implements Serializable {

в Group получается такой код:

    @OneToMany(fetch = FetchType.EAGER, orphanRemoval = true)
    @Cascade({CascadeType.REMOVE})
    private List<Tag> tags = new ArrayList<>();

в Tag без разницы что писать, в таблице Group только один ключ - group_id, он его и цепляет аннотацией @PrimaryKeyJoinColumn

Исправление OldWiseCat, :

Если из Group убрать @JoinColumn, то гибернейт выкидывает ошибку

org.hibernate.exception.SQLGrammarException: Table 'StartBD.tag_group_tag' doesn't exist
Такой таблицы естественно нет, есть таблица «tag». В классе Tag так и указано:
@Entity
@Table(name = "tag")
public class Tag implements Serializable {

в Group получается такой код:

    @OneToMany(fetch = FetchType.EAGER, orphanRemoval = true)
    @Cascade({CascadeType.REMOVE})
    private List<Tag> tags = new ArrayList<>();

Исходная версия OldWiseCat, :

Если из Group убрать @JoinColumn, то гибернейт выкидывает ошибку

org.hibernate.exception.SQLGrammarException: Table 'StartBD.tag_group_tag' doesn't exist
Такой таблицы естественно нет, есть таблица «tag». В классе Tag так и указано:
@Entity
@Table(name = "tag")
public class Tag implements Serializable {


в Group получается такой код:
    @OneToMany(fetch = FetchType.EAGER, orphanRemoval = true)
    @Cascade({CascadeType.REMOVE})
    private List<Tag> tags = new ArrayList<>();