إنشاء كائن من رسم الخرائط السبات
-
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
في ذلك مع الحصول على / مجموعة.
لماذا لا يعمل؟ أين يمكنني العثور على وثائق حول حفظ الكائنات مع مجموعة من العناصر؟ شكرا جزيلا لك.
المحلول
القي نظرة على http://docs.jboss.org/hibernate/stable/core/Reference/en/html/collections.html.
تغيير العنصر إلى:
<element column="type_name" type="Type" />
ثم يمكنك إضافة أنواع إلى المجموعة. الآن لديك معرفة كسلسلة.
لا تنتمي إلى StackOverflow