2010-10-04 4 views
2

Je rencontre des problèmes générant une application (en utilisant « couture générer » après « couture créer projet ») Avec relation identifiant comme rôle, l'utilisateur et User_has_Role. Il génère les 3 entités un-à-plusieurs, plusieurs-à-un au lieu de 2 @manytoMany entités. Je l'ai vu une question similaire ici seam-gen doesn't generate EntityQuery interfaces for @ManyToMany membersseam-gen ne génère pas de relation @ManyToMany

Dans ce post ici, il a réussi à générer beaucoup à de nombreuses entités http://community.jboss.org/thread/146500

peut générer beaucoup de seamgen à plusieurs entités?

Si j'utilise des outils Hibernate séparément, il génère correctement les entités. J'ai utilisé seamgen 2.2.1CR2

+0

Donc cette question ressemble à double à partir de votre propre affichage. Dans cette question, la réponse est qu'il n'est pas possible de faire cela en couture-gen. Vous serez beaucoup mieux de le faire manuellement car cela vous prendra 2 minutes. –

Répondre

3

Ok, donc ce n'est pas possible de faire avec seam-gen comme la question que vous liez aussi.

Voici comment le faire manuellement (ce qui est très facile).

Dans votre entité User.java, écrivez ce qui suit.

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

Cela devrait être suffisant pour générer/carte la table UserRoles pour vous

+0

En effet, bien que la couture gen puisse vous rendre la vie plus facile, parfois vous devez faire votre travail manuellement (+1) –

+0

merci beaucoup pour la réponse. Je fais un projet pour mon école, et c'est plus une vitrine de Java EE (en utilisant seam). –

+0

merci beaucoup pour la réponse. Je fais un projet pour mon école, et c'est plus une vitrine de Java EE (en utilisant seam). Je trouve en quelque sorte plus facile dans mon cas sans le projet de couture généré sans les relations @ManyToMany car il génère la page pour éditer et ajouter/éditer des rôles à un utilisateur (j'ai plus de cas comme ça (myanytomany), environ 5) ... et en quelque sorte, je gagne environ 60% de la fonctionnalité uniquement à partir de la couture gen. Est-ce que je vais avoir quelques problèmes désagréables si je décide d'aller de cette façon? –

Questions connexes