최대 절전 모드 매핑에서 물체 생성
-
12-09-2019 - |
문제
다음과 같은 매핑이있는 경우 :
<class name="Users" table="users">
<id column="id" name="id">
<generator class="native"/>
</id>
...
<set name="types" table="types" cascade="all">
<key column="user_id" />
<element column="type_name" type="string" />
</set>
</class>
사용자 개체는 어떻게 생성되어야합니까? 난 이걸했다:
User u = new User();
u.getType().add(new Type(type_name));
getHibernateTemplate().save(u);
그러나 오류가있을 것입니다 java.lang.ClassCastException: Type
. 유형 클래스에는 정수 만 있습니다 user_id
그리고 문자열 type_name
get/set과 함께.
왜 작동하지 않습니까? 요소 모음이있는 개체 저장에 대한 문서는 어디에서 찾을 수 있습니까? 정말 감사합니다.
해결책
살펴보십시오 http://docs.jboss.org/hibernate/stable/core/reference/en/html/collections.html.
요소를 다음으로 변경합니다.
<element column="type_name" type="Type" />
그런 다음 세트에 유형을 추가 할 수 있습니다. 지금 당신은 그것을 문자열로 정의했습니다.
제휴하지 않습니다 StackOverflow