2012-07-28 4 views
0

최대 절전 모드를 사용하여 오브젝트를 저장 /로드하려고하는데 (이것들은 윤곽선이며 간결함을 위해 접근자를 생략했습니다), Item.hbm.xml에 배치 할 대상을 알 수 없습니다 :Hibernate : 맵핑 된 오브젝트의 minor 오브젝트 캡슐화

class Item { 
    String name; 
    Vec3d position; 
} 

class Vec3d { 
    double x; 
    double y; 
    double z; 
} 

데이터베이스 스키마 다음 Item.hbm.xml는 기본적으로 지금까지 다음과 같습니다

create table item (
    item_id bigint primary key, 
    name varchar(64) not null, 
    x double not null, 
    y double not null, 
    z double not null 
); 

:

... 
<class name="Item" table="item"> 
    <id name="id" column="item_id"> 
    <generator class="sequence" /> 
    </id> 

    <property name="name" type="string" /> 
    <!-- ??? How do I map the position ??? --> 
</class> 
... 

위치 벡터를 단일 객체로 가져 오는 방법에 대한 설명서는 찾을 수 없지만 Item 클래스와 같은 행에 필드로 저장됩니다. 별도의 테이블에 저장하고 항목을 읽기 위해 조인을해야하는 것은 낭비입니다.

내 대답은 Hibernate가이 스키마에 사용하는 용어를 알지 못해서 생긴 것일 수 있습니다.

답변

관련 문제