سؤال

إذا كان لدي رسم خرائط مثل هذا:

<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 في ذلك مع الحصول على / مجموعة.

لماذا لا يعمل؟ أين يمكنني العثور على وثائق حول حفظ الكائنات مع مجموعة من العناصر؟ شكرا جزيلا لك.

هل كانت مفيدة؟

المحلول

القي نظرة على http://docs.jboss.org/hibernate/stable/core/Reference/en/html/collections.html.

تغيير العنصر إلى:

<element column="type_name" type="Type" />

ثم يمكنك إضافة أنواع إلى المجموعة. الآن لديك معرفة كسلسلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top