seam-gen не генерирует отношение @ManyToMany - PullRequest
2 голосов
/ 04 октября 2010

У меня возникли проблемы при создании приложения (с использованием «seam generate» после «seam create-project») с идентификацией отношений, таких как Role, User и User_has_Role .Он генерирует 3 объекта «один ко многим, многие к одному» вместо 2 объектов @manytoMany.Я видел подобный вопрос здесь seam-gen не генерирует интерфейсы EntityQuery для членов @ManyToMany

В этом посте ему удалось создать множество объектов * 1010.*

Может ли seamgen генерировать объекты «многие ко многим»?

Если я использую инструменты гибернации отдельно, он генерирует объекты правильно.Я использовал seamgen 2.2.1CR2

1 Ответ

3 голосов
/ 04 октября 2010

Хорошо, так что это невозможно сделать с seam-gen, так как вопрос, который вы тоже связываете.

Вот как это сделать вручную (что очень просто).

В вашей сущности User.java напишите следующее.

@UserRoles
@ManyToMany
@JoinTable(name = "UserRoles", joinColumns = @JoinColumn(name = "userId"), inverseJoinColumns = @JoinColumn(name = "roleId"))
public List<Role> getRoles() {
    return roles;
}

Этого должно быть достаточно для создания / сопоставления таблицы UserRoles для вас

...