2012-07-01 2 views
0

나는 최대 절전 모드로 전환되었습니다. 도와주세요.직원과 국가의 일대일 매핑을 최대 절전 모드로 전환

Employee 및 Country.i라는 이름의 테이블이 2 개 있습니다. 선택한 국가와 Employee를 저장해야합니다. 우리는 .net을 프런트 엔드로, java를 백엔드로 사용하고 있습니다. 우리는 직원과 국가간에 일대일 대응 관계가 있으므로 선택된 국가의 국가 객체를로드하여 직원 객체로 설정해야합니까? 이것을 할 수있는 다른 방법이 있습니까?

+0

질문에 대한 자세한 내용을 설명해 주실 수 있으며 샘플 소스 코드도 포함시켜주십시오. – Raman

답변

0

예, 그렇게해야합니다. 참고하지만 그 :

  • 요는 특정 국가에 대해 하나 명의 직원, 당신은 one-to-one 연관이없는, 그러나 많은-to-one 연관
  • session.load(countryId)를 사용하여이 당신을 얻을하지 않는 한 물론 특정 쿼리를 실행하지 않고도 해당 국가를 참조 할 수 있습니다 (물론 ID를 알고있는 경우). 해당 국가가 세션에 아직로드되지 않은 경우 국가에 초기화 된 프록시를 반환하기 만하면 연결을 초기화 할 수 있습니다. 물론 국가가 실제로 있는지 확인하려면 session.get(countryId)을 사용해야합니다.이 쿼리는 선택 쿼리를 실행하고 세션에 국가의 데이터를로드합니다 (물론 이미로드되어 있지 않은 경우).
관련 문제