문제

다음과 같은 매핑이있는 경우 :

<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" />

그런 다음 세트에 유형을 추가 할 수 있습니다. 지금 당신은 그것을 문자열로 정의했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top