Anomalie #749
Enum généré alors qu'il ne devrait pas
| Status: | Rejeté | Start date: | 06/30/2010 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % Done: | 0% | ||
| Category: | - | Spent time: | - | |
| Target version: | - |
Description
Bonjour,
- Bien que j'ai créé une enum et qu'elle est présente dans mon model, il la génère alors qu'il ne devrait pas.
History
#1
Updated by Éric Chatellier almost 3 years ago
- Status changed from Nouveau to Commentaire
Il y a un générateur d’énumération donc il la génère.
La question est pourquoi mettre une énumération dans ton modèle s'il ne devrait pas la générer ?
#3
Updated by Florian DESBOIS almost 3 years ago
Il peut être intéressant de surcharger l'enumeration, et l'intérêt de l'avoir dans le modèle c'est d'avoir une référence pour une méthode d'une entité par exemple. Du coup c'est la misère, si on crée une énumération dans le modèle et qu'on veut soit même l'implémenter, on peut pas !!
L'idéal serait de tester l'existance de l'enumeration à la generation, pour eviter le doublon si le développeur l'a lui même créé.
Ya une méthode qui va bien pour ca dans l'ObjectModelTransformerToJava : protected URL getFileInClassPath(String fqn);
#4
Updated by Éric Chatellier almost 3 years ago
Alors tu peut mettre l'enum dans un package non généré (et l'implanter comme tu veux)
#5
Updated by Florian DESBOIS almost 3 years ago
- Status changed from Fermé to Nouveau
#6
Updated by Yannick Martel almost 3 years ago
Il n'y a pas possibilité, par un stereotype ou un tag de bloquer/autoriser la generation d'une classe?
#7
Updated by Éric Chatellier almost 3 years ago
C'est un peut le principe du stereotype "extern" mais sur le principe, la classe n'est pas externe.
Dans le fonctionnement actuel, eugene génère tout ce qui ce trouve dans un package,
c'est pour ca que je pensais que le plus simple est de mettre l'enum ailleurs,
il ne l'aurait pas généré.
#8
Updated by Florian DESBOIS almost 3 years ago
Vi c'est l'idée, mais cette enum représentant un type aurait entièrement sa place à côtés des entités. Cependant il est toujours intéressant de pouvoir l'agrémenter et ne pas être bloqué par une génération. Et oui pas d'héritage sur les enums...
Un stéréotype extern me semble un bon compromis. On comprendra externe à la génération, externe au modèle (non persisté).
#9
Updated by Benjamin Poussin over 2 years ago
- Status changed from Nouveau to Rejeté
- Assignee set to Benjamin Poussin
cette demande n'a rien a faire dans wikitty.