web-dev-qa-db-fra.com

Dans JHipster, comment créer une entité en relation avec l'utilisateur?

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

20
Yann Nicolas

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

16
stoffer

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)}
}
7
j.davies

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.

4
Julien Dubois

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 
}

jdl-samples/blog.jh

0
Amini