На самом деле я разрабатываю приложение jhipster. Это отличный генератор кода, но он не позволял мне устанавливать отношения с сущностью пользователя по умолчанию. Итак, я узнал имя таблицы этой сущности и сделал другую сущность MyUser, связанную с той же таблицей на bbdd. Кажется, он работает нормально и правильно сгенерировал отношения jpa, но вместо класса ine у меня было 2 разных класса. Но через некоторое время я понял, что если я изменю один из этих объектов, другой не изменится. Если я выйду из кеша из одного из этих объектов, он, похоже, сработает. Как я могу предотвратить это, не отключая кеш этого объекта?
Jhipster EHCache не удаляет идентификатор из дублированного объекта
Ответы (1)
Да. Hibernate не любит два объекта в одной таблице. Пожалуйста, не делай этого.
На самом деле, ссылка на существующий класс User работает отлично. Я делаю это все время.
Просто создайте новую сущность и добавьте связь. Затем укажите «пользователь» в качестве другого имени объекта и все. Если вы посмотрите на окончательный файл .json
, созданный в каталоге .jhipster
, он должен выглядеть так (otherEntityField
— это поле, которое вы хотите видеть в сгенерированном графическом интерфейсе CRUD):
"relationships": [
{
"relationshipName": "user",
"otherEntityName": "user",
"relationshipType": "many-to-one",
"otherEntityField": "login"
}
]
person
Henri
schedule
31.10.2018