Je dois créer mes propres entités à l'aide de JHipster à l'aide de la commande "yo jhipster: entity myEntity" ayant une relation à plusieurs avec l'entité User fournie par défaut dans JHipster.
J'ai essayé en vain de créer dans l'assistant une relation avec l'entité "utilisateur" et le champ "connexion", mais cela ne fonctionne pas.
Quel est le bon moyen de faire cela avec JHipster? Ou dois-je créer l'entité sans l'outil JHipster (mais j'ai besoin du CRUD!).
Merci,
Yann
Juste une mise à jour - jhipster 2.5.0 a été publié il y a quelques jours en ajoutant un support pour cela. Créé cette réponse car la mise en forme dans les commentaires me rend assez difficile à lire.
Lorsque vous créez une relation pour votre entité, répondez simplement aux questions comme celle-ci.
? Do you want to add a relationship to another entity? Yes
? What is the name of the other entity? user
? What is the name of the relationship? owner
? What is the type of the relationship? many-to-one
? When you display this relationship with AngularJS, which field from 'user' do you want to use? login
Les valeurs possibles sur la manière d’afficher la relation peuvent être: id, login, nom, prénom, nom, email.
Voir https://jhipster.github.io/2015/03/01/jhipster-release-2.5.0.html pour plus d'informations
Juste pour ajouter à la réponse correcte de @stoffer, si vous utilisez le jdl, cela ressemblera à:
relationship ManyToOne {
Owner{user(email)} to User{owner(name)}
}
Si vous utilisez la version 1.x, cela ne fonctionnera pas, vous devriez donc le faire manuellement, sans le générateur (mais c'est tout à fait faisable). Pour la version 2.x, nous avons refactored l’objet User pour qu’il ait un champ ID -> cela devrait rendre cela beaucoup plus facile, mais comme ceci n’est pas encore publié, nous n’avons pas de retour pour le moment.
sur un bon échantillon dans un document officiel, on dit:
entity Blog {
name String required minlength(3),
handle String required minlength(2)
}
relationship ManyToOne {
Blog{user(login)} to User
}