2010-05-19 2 views
0

최대 절전 모드 hbm (매핑)을 사용하여 데이터베이스에서 클래스 데이터를 채울 수 있는지 알고 싶습니다. 예를 들어최대 절전 모드 매핑을 사용하여 여러 테이블에서 개체 데이터 채우기

:

public class someClass { 
    List<OtherClass> otherClasses; 
    List<YetAnotherClass> yetAnotherClasses; 
    //Constructors ? 

    class OtherClass { 
     String name; 
     //setters, getters 
    } 

    class YetAnotherClass { 
     String name; 
     //setters, getters 
    } 
    //setters, getters 
} 

내가 OTHER_CLASS_TABLE 및 YET_ANOTHER_CLASS_TABLE 테이블에서 데이터를 입력 할 수있는 HBM을 사용하십니까?

이 정보는보기 전용이므로 SOME_CLASS_TABLE이 없습니다.

은 내가 <join table=""><subselect> 다른 생성자와 함께 놀았 던 ...하지만

감사를 작동하지 않습니다!

영어로 죄송합니다.

답변

2

그래서 진짜 엔티티가 아닌 것처럼 보이는 클래스가 있습니다. 시작하기에 정체성이 없기 때문에 그렇습니까? 그런 다음 직접 매핑 할 수 없다고 생각합니다.

실제로 someClass을 사용합니까 방법에 따라, I는 다음과 같은 대안을 생각할 수 있습니다

  • 를이 기업의 일부인 경우, 당신은 component로 매핑 시도 할 수 있었다 - 그러나 다시, 당신은 단순히 수 단순히 저장 쿼리 결과를 사용하는 경우이 경우
  • 에 직접 포함 된 목록을지도, 당신은 다음 두 목록의 내용을 반환 결과
+0

éter에서 객체를 조립하기 위해 함께 스칼라 쿼리를 둘 수 있었다 : 실제 그것은 복잡한 SQL 쿼리의 결과입니다. 최대 절전 모드로 매핑 한 다음 인스턴스로 가져올 수 있는지 궁금합니다. – ssedano

+0

@Udo, 매핑 할 수있는 방법이 _might_ 있습니다. 그러나 나는 그것을 인식하지 못합니다 (다시 말하면, 나는 Hibernate 전문가가 아닙니다). 그러나 스칼라 쿼리 결과에서 객체를 어셈블하는 것은 우아한 솔루션이 아닐지라도 작동합니다. –