Почему jhipster: import-jdl дает мне исключение IllegalAssociationException? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть этот UML:

entity Profile {
    creationDate Instant required
    bio String maxlength(7500)
}
entity Grupo {
    creationDate Instant required
    groupname String minlength(2) maxlength(100) required
    image ImageBlob
    isActive Boolean
}

// RELATIONSHIPS:
relationship OneToOne {
    Profile{grupo} to Grupo{profile}
}

relationship OneToMany {
    User{grupo} to Grupo{user(id) required}
}
// DTO for all
dto * with mapstruct

// Set pagination options
paginate all with pagination

// Set service options to all except few
service all with serviceImpl

и когда я запускаю его с помощью yo jhipster: import-jdl, выдается следующая ошибка:

IllegalAssociationException: Relationships from User entity is not supported in the declaration between User and Grupo.
Error jhipster:import-jdl ./src/main/scripts/raro.jh

Разрешено ли иметь отношения OneToMany с объектом пользователя? Дело в том, что отношения OneToOne работают нормально.

Потому что, когда я меняю отношение к ManyToOne, оно работает

entity Profile {
    creationDate Instant required
    bio String maxlength(7500)
}

entity Groups {
    creationDate Instant required
    groupname String minlength(2) maxlength(100) required
    image ImageBlob
    isActive Boolean
}


// RELATIONSHIPS:
relationship OneToOne {
    Profile{groups(groupname)} to Groups{profile}
}

// relationship OneToMany {
//    User{groups} to Groups{user(id) required} 
// }

relationship ManyToOne {
    Groups{user(id) required} to User{groups} 
}


// DTO for all
dto * with mapstruct

// Set pagination options
paginate all with pagination

// Set service options to all except few
service all with serviceImpl

Почему? Я что-то делаю в первом примере? Спасибо

1 Ответ

0 голосов
/ 18 мая 2018

JHipster по умолчанию не разрешает OneToMany отношения с пользователем.Если вам это нужно, вам придется вручную изменить код.

Обратите внимание, что сущность User, которая обрабатывается JHipster, является конкретной.Вы можете сделать:

  • отношения многие-к-одному с этой сущностью (Автомобиль может иметь отношение многие-к-одному с пользователем)
  • многие-ко-многим иотношения один-к-одному с объектом «Пользователь», но другой объект должен быть владельцем отношения (команда может иметь отношение «многие-ко-многим» с пользователем, но только команда может добавлять / удалять пользователей, а пользователя -невозможно добавить / удалить команду)

https://www.jhipster.tech/managing-relationships/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...