최대 절전 모드를 사용하여 오브젝트를 저장 /로드하려고하는데 (이것들은 윤곽선이며 간결함을 위해 접근자를 생략했습니다), 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가이 스키마에 사용하는 용어를 알지 못해서 생긴 것일 수 있습니다.