2011-02-02 1 views
1

저는 Spring 프레임 워크를 처음 사용합니다.Spring과 Hibernate : 하나의 폼에서 하나 이상의 POJO를 구현하는 방법

나는 스스로를 해결할 수없는 경우가 있습니다. 두 개의 POJO, 즉 PersonData와 Address가있다. 이 POJO는 데이터베이스의 분리 된 테이블에 저장됩니다. Hibernate를 사용하여 두 POJO를 모두 데이터베이스 테이블에 매핑했다.

내 문제는 하나의 양식을 사용하여 관련 테이블에 POJOs 데이터 (PersonData 및 Address)를 저장하는 방법입니다.

내 질문은 : 하나의 양식에서 최대 절전 모드를 사용하여 여러 테이블에 데이터를 삽입하는 방법은 무엇입니까?

+1

일부 답변을 얻으려면 자세한 내용을 입력하십시오 – Raghuram

+0

실제로 매우 명확하지 않습니다. –

+0

하나의 양식을 사용하여 다른 테이블에 데이터를 저장하려고합니다. 이 작업을 수행하는 방법? –

답변

4

두 개의 POJO를 모두 보유하는 하나의 개체를 만들고이 개체를 양식으로 설정하십시오. 예를 들어 다음과 같은 객체를 만들 수 있습니다.

class PersonFormObejct { 
    private PersonData personData; 
    private Address address; 

    // getters and setters 
} 

두 개의 POJO 중 하나가 아닌 양식 객체로 설정하십시오.

personFormObject.personData.foo 또는 personFormObject.address.postcode 표기법을 사용하여 두 멤버 개체에 모두 액세스 할 수 있어야합니다. 이것은 물론 폼 객체 인 personFormObject의 이름을 지정했다고 가정합니다.

+0

답장을 보내 주셔서 감사합니다. 삽입 데이터가 어떻게 작동합니까? Spring은 자동으로 POST 데이터를 POJO에 저장합니까? –

+0

Spring은 양식의 제출 된 데이터를 POJO에 자동으로 매핑합니다. 이 작동 방식은 사용중인 스프링 부분에 따라 다릅니다. 표준 봄에서는 모델과 뷰에서 모델 객체로 POJO를 제공 할 수 있습니다. webflow (스프링의 또 다른 부분)에서는 흐름의 모델로 POJO를 제공합니다. 그러면 Spring이 매핑을 수행합니다. 이것에 대한 더 자세한 정보는 실제로 꽤 좋은 봄 문서를 읽어야합니다. – whostolebenfrog