Хорошо, так что это невозможно сделать с seam-gen, так как вопрос, который вы тоже связываете.
Вот как это сделать вручную (что очень просто).
В вашей сущности User.java напишите следующее.
@UserRoles
@ManyToMany
@JoinTable(name = "UserRoles", joinColumns = @JoinColumn(name = "userId"), inverseJoinColumns = @JoinColumn(name = "roleId"))
public List<Role> getRoles() {
return roles;
}
Этого должно быть достаточно для создания / сопоставления таблицы UserRoles для вас