как добавить другую сущность как свойство к объекту с помощью @OneToOne - PullRequest
1 голос
/ 08 января 2012

В моем приложении есть две сущности: House и Photo.

House имеет свойство mainPhoto, которое имеет отношение @OneToOne к Photo

Здесь все отлично работает.Теперь я хочу создать форму для администратора, где он сможет добавить новый House.Я хочу добавить поле загрузки, где он может выбрать Photo.

Как я могу получить это Photo, поместить его в таблицу с именем photo (создать из нее объект с некоторыми предопределенными значениями + это фото) и установить отношения между ними?

1 Ответ

1 голос
/ 08 января 2012

Это должно быть довольно тривиально в JPA.

После загрузки создайте экземпляр объекта Photo и присвойте его свойству mainPhoto House.Затем просто объедините результат в постоянный контекст.Убедитесь, что у вас включено каскадное слияние для отношения.

В основном что-то вроде:

Photo photo = new Photo();
// set photo properties according to uploaded file

house.setMainPhoto(photo);
entityManager.merge(house);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...