2011-09-30 4 views
0

나는 특정 테이블에 매핑 된 Customer와 CustomerDetails의 일대일 관계가있는 두 개의 엔티티가 있습니다.EnitityHome persist 메소드를 사용하여 SEAM에서 하위 엔티티를 유지하는 방법은 무엇입니까?

페이지에 각 값을 각 엔터티의 속성으로 캡처하는 양식이 있습니다.

나는 이것을 SEAM에서 어떻게 유지합니까? 내 명령 단추 만 CustomerHome.persist은() 내가 무슨 짓을

value="#{customerHome.intance.customerDetails.address}" 

처럼 CustomerDetails의 속성에 내 양식에 값을 할당하는 하나 개의 동작 방식을 가리키는하지만 난 점점 오전부터 customerDetails가 null로 해석하는 오류.

또 하나의 작업 arround는 두 개의 엔티티를 모두 유지하는 내 CustomerHome persist 메소드에서 두 개의 persist 메소드를 갖는 것이지만 CustomerDetails의 ID가 저장 호출 전에 먼저 할당되어야한다는 다른 오류가 발생합니다.

나에게이 사실을 알릴 수있는 사람이 있습니까? 전 완전히 새로운 SEAM입니다.

답변

0

해야 당신이 심 세대를 사용하십니까?

그들은 관계를 초기화하는 "와이어"방법을 사용하여 솔기 세대

에 의해 생성 된 프로젝트 살펴보십시오.

기본적으로 인스턴스를 만들 때 모든 관계가 해당 fooHome.instance 개체를 가리키는 지 확인해야합니다.

그런 다음 persist 메소드에서 관계의 EntityHome의 persist 메소드를 먼저 호출하십시오.

+0

아니, 난 수동으로 Jboss 데브 스튜디오에서 프로젝트를 시작 솔기 젠을 사용하지 않았다. 나는 당신이 말한 철사에 대해 연구하려고 노력할 것입니다. 고마워 .. ^^ –

+0

내 문제를 해결해 줘서 고마워. 자사의 와이어 방법. :) –

0

당신이 당신의 IDE에서 직접 해당 코드를 복사 한 경우, 오타 아마 문제의 원인 :

value="#{customerHome.intance.customerDetails.address}" 

value="#{customerHome.instance.customerDetails.address}" 
+0

실제로 문제는 내가 개체 엔티티 ..no 오타 오류를 참조 할 때 null로 해결되는 개체를 얻는 것입니다. :) –

관련 문제