hinzufügen von Attributen, die Entität "Benutzer" in jhipster
Möchte ich hinzufügen, dass einige Attribute der Entität "Benutzer", wenn ich gegoogelt darüber, ich stellte eine ähnliche Frage :
Wie ändern Sie vorhandene Entität erzeugt mit jhipster?
wenn ich folgte den Schritten in diesem post, ich konnte nicht suchen Sie die Datei user.json überall als @Roberto montioned
1) Bearbeiten Sie die json-Datei, die Sie als juristische Person (hinzufügen/entfernen-Bereich, die syntax ist ziemlich einfach, check-in am Ende der Datei, wenn erforderlich, jede änderung der Allgemeinen entity-Eigenschaften wie 'fieldsContainOneToMany'...), finden Sie es in:
<jhipster_root_folder>/.jhipster/entityName.json
Wie kann ich dieses Problem lösen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die beste Lösung ist ein Kompromiss zwischen den beiden Lösungen von @Pedro und @alcuvi (die Verweise auf die JHipster Dokumentation):
Ersten, erstellen Sie eine "ExtendedUser" Person, mit der zusätzliche Felder (vergessen Sie nicht git verwenden, müssen Sie rückgängig machen/löschen der Entität). Eine eins-zu-eins-Beziehung zu "User" ist nicht notwendig.
Danach können Sie kopieren viele Teile aus "ExtendedUser" zu den anderen teilen der JHipster Anwendung:
Anpassen AccountResource.java und UserService.java (und UnitTests, wenn Sie Sie verwenden). Dieser Schritt geschieht meist durch die Verwendung von Getter und setter kopiert im Schritt zuvor. JHipster Dokumentation (https://jhipster.github.io/tips/022_tip_registering_user_with_additional_information.html) könnte hier hilfreich sein.
Löschen Sie die "ExtendedUser" Person (über git oder manuell, siehe auch: So löschen Sie eine Einheit nach der Erstellung mit jhipster?)
Den *Vorteile* sind:
Ich hoffe, diese Informationen helfen anderen Entwicklern in der Zukunft!
Die Entität "Benutzer" ist die Person verwendet, von JHipster verwalten Sie alle Benutzer-management-Kram, wie E-Mails, Passwörter, etc., so werden Sie nicht finden ein Nutzer.json-Datei, da dies ist eine automatisch generierte Entität. Diese .json-Dateien werden nur erstellt, wenn Sie ausgeführt
yo jhipster:entity <entityName>
.Um Felder hinzufügen/entfernen, um die Benutzer-Entität, Sie müssen es manuell zu tun, das bedeutet, dass die Bearbeitung
User.java
, die Schaffung eines liquibase die änderungen und ändern Sie alle zugehörigen Dateien in der Benutzeroberfläche, wie gebraucht.Die offizielle Dokumentation von jhipster (version 4) haben einen Eintrag über diese.
https://jhipster.github.io/tips/022_tip_registering_user_with_additional_information.html
Im überblick...
Seine manuelle Lösung.
Die vorgeschlagene Lösung ist eine Entität erstellen, die mit den Feldern, die Sie hinzufügen möchten, auf Benutzer-und verknüpft es mit einer eins-zu-eins-Beziehung.
Alternativ
Wenn Sie eine ExtendedUser mit neuen Feldern, mit JDL-Studio jhipsterimport-jdl-Befehl erstellen "extendedUser" - option im entity Menü, wo Sie festlegen können Werte für diese Felder mit und verknüpft werden, um den Benutzer, den Sie möchten.
Ich denkt, ist nicht die beste Lösung...
Was Vererbung? Verlängern Sie einfach gebaut-in
User
Klasse mit neuen Feldern. Zum Beispielpublic class ExtendedUser extends User
. Und ersetzenUser
Klasse mitExtendedUser
im code. Update dto, service, etc. Sie können auch verwenden, Klasse casting, wo es erforderlich ist. Was für Gedanken?