Je souhaite créer une entité (appelée StudentInfo) qui a une relation un-à-un avec l'entité Utilisateur (générée par mon jhipster). Comment puis-je le faire en utilisant JDL-studio ? Dois-je simplement déclarer une relation à l'Utilisateur comme ceci :

relationship OneToOne {
    StudentInfo{user} to User
}

Est-ce que jhipster reconnaîtra l'"Utilisateur" dans mon schéma jdl comme l'Utilisateur utilisé pour l'authentification ou y aura-t-il un conflit ?

0
ROBlackSnail 20 févr. 2020 à 11:05

2 réponses

Meilleure réponse

Voici comment je l'ai fait dans l'un de mes JDL pour une application de blog .

relationship ManyToOne {
  Blog{user(login)} to User
  Post{blog(name)} to Blog
}

relationship ManyToMany {
  Post{tag(name)} to Tag{entry}
}

Dans ton cas, je pense que tu devras faire :

relationship OneToOne {
    StudentInfo{user(login)} to User
}

login est le champ qui apparaîtra dans la liste déroulante. Oui, il reconnaîtra le "User" dans votre schéma JDL. Notez que cela ne fonctionne qu'avec les monolithes et les microservices avec OAuth. Il n'est pas pris en charge si vous utilisez des microservices avec JWT ou UAA.

2
Matt Raible 20 févr. 2020 à 16:39

Le code suivant a fonctionné pour moi avec jhipster 7.0 beta, monoliths et JWT :

 relationship OneToOne {
     StudentInfo{user(login)} to User }
0
Zdravko Kolev 28 janv. 2021 à 22:49