2012-01-08 2 views
1

내 응용 프로그램에 엔티티가 두 개 있습니다 (HousePhoto).@OneToOne을 사용하여 객체에 다른 엔티티를 추가하는 방법

House@OneToOne 관계

Photo에 모든 것이 여기 잘 작동이 속성 mainPhoto 있습니다. 이제 그는 새로운 House을 추가 할 수있는 관리자 용 양식을 만들고 싶습니다. 업로드 필드를 추가하여 Photo을 선택할 수 있습니다.

Photo을 얻으려면 photo이라는 테이블에 넣고 (이 사진에서 미리 정의 된 값 +이 사진을 사용하여 개체를 생성하십시오) 두 필드 사이의 관계를 설정 하시겠습니까?

답변

1

이것은 JPA에서 다소 사소한 것입니다.

업로드 후 Photo 개체를 인스턴스화하고 mainPhoto 속성에 House을 할당합니다. 그런 다음 결과를 지속적 컨텍스트로 병합하십시오. 릴레이션에서 계단식 병합을 활성화했는지 확인하십시오. 의 라인을 따라

기본적으로 뭔가 :

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

house.setMainPhoto(photo); 
entityManager.merge(house); 
+0

그래 나는 그것을 할 수있는 가장 좋은 방법이라고 생각합니다. 팁 주셔서 감사합니다. 나는 (왜 몰라서) 어떤 마법 방법을 찾고 있었다. – Fixus

관련 문제