Как сказал Пит Мьюир, ведущий разработчик Seam
Seam-gen не поддерживает отношения @ManyToMany
Он не генерирует интерфейс пользователя при использовании @ManyToMany. Хотя Seam-gen облегчает вашу жизнь, иногда вам приходится выполнять свою работу вручную.
Перед тем как продолжить
- Seam-gen использует инструмент обратного инжиниринга Hibernate
- Если в таблице отсутствует внешний ключ , Seam-gen не может предположить, что одна таблица связана с другой
...
Так что мой совет:
- Разделите ваши отношения @ManyToMany на отношения @OneToMany - @ManyToOne
- Настройка конфигурации обратного проектирования
Файл конфигурации обратного инжиниринга, который использует Seam-gen, представляет собой resources / seam-gen.reveng.xml внутри сгенерированного проекта.
Может быть, вы хотите увидеть
Управление реверс-инжинирингом
Поддержка обратной инженерии в базе данных и драйверах
Добавлено в исходный ответ
Seam использует Ant для создания вашего приложения. Его файл build.xml находится в /seam-gen/build.xml
Там вы увидите цель с именем generate-ui следующим образом
<target name="generate-ui"
Он использует Ant Tool под названием hbmtemplate . Это механизм на основе шаблонов, в котором может управляться предоставленным пользователем шаблоном или классом . Так что, если вы хотите нестандартного поведения, вы должны предоставить свой собственный шаблон Freemarker. В каталоге / seam-gen / view вы можете увидеть множество файлов шаблонов (расширение .flt)
С уважением,