2015-01-10 8 views
17

Potrzebuję tworzyć własne jednostki używając JHipster za pomocą komendy "yo jhipster: entity myEntity", które mają wiele do jednego relacji z jednostką User, która domyślnie pojawia się w JHipster.W JHipster, jak stworzyć encję w relacji z użytkownikiem?

Próbowałem bezskutecznie utworzyć w kreatorze relację z encją "user" i polem "login", ale to nie działa.

Jaki jest dobry sposób na zrobienie tego za pomocą JHipster? Czy muszę utworzyć obiekt bez narzędzia JHipster (ale potrzebuję CRUD!).

Dzięki,

Yann

Odpowiedz

4

Jeśli używasz wersji 1.x ten nie został złożony do pracy, więc w zasadzie powinna to zrobić ręcznie, bez generatora (ale to na pewno wykonalny). Dla wersji 2.x dokonaliśmy refaktoryzacji obiektu User w celu uzyskania pola ID -> powinno to znacznie ułatwić, ale ponieważ nie zostało to jeszcze wydane, nie mamy w tej chwili informacji zwrotnej.

+2

Tylko aktualizacja - jhipster 2.5.0 został wydany kilka dni temu, dodając wsparcie dla tego. Podczas tworzenia relacji po prostu ? Czy chcesz dodać relację do innej jednostki? Tak ? Jak nazywa się ten drugi byt? użytkownik ? Jaka jest nazwa związku? właściciel ? Jaki jest rodzaj związku? wiele do jednego ? Kiedy wyświetlasz tę relację z AngularJS, którego pola z "użytkownika" chcesz użyć? zaloguj się (możliwe tutaj wartości: id, login, first_name, last_name, email) Zobacz https://jhipster.github.io/2015/03/01/jhipster-release-2.5.0.html dla informacji – stoffer

15

Po aktualizacji - jhipster 2.5.0 został wydany kilka dni temu, dodając wsparcie dla tego. Utworzono tę odpowiedź, ponieważ formatowanie w komentarzach sprawia, że ​​jest mi trudno przeczytać.

Podczas tworzenia relacji dla swojej jednostki po prostu odpowiedzieć na pytania takie jak ta

? 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 

możliwych wartości na sposób wyświetlania relacji mogą być: id, login, first_name, last_name, email

Zobacz https://jhipster.github.io/2015/03/01/jhipster-release-2.5.0.html dla moreinformation

+1

Czy możliwe jest użycie relacji jeden-do-wielu z jednostką użytkownika? Chciałbym stworzyć podmiot "Przedsiębiorstwo", jedną firmę odnoszącą się do kilku użytkowników. Jak można to zrealizować za pomocą jhipster? – Mat

+0

Ale jak utworzyć relację po stronie użytkownika? Plik xml nie został znaleziony, ponieważ encja jest tworzona w pliku initial_schema i nie jest jednostką niezależną. – Lobato

6

Wystarczy dodać do poprawnej odpowiedzi przez @stoffer, jeśli używasz JDL będzie wyglądać następująco:

relationship ManyToOne { 
    Owner{user(email)} to User{owner(name)} 
} 
Powiązane problemy