从Hibernate映射创建对象
-
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
。
Type类仅具有整数user_id
和字符串type_name
在它与获取/设置。
为什么不工作?我在哪里可以找到保存对象与元素的采集文件?谢谢你这么多。
解决方案
看一看 HTTP://文档.jboss.org /休眠/稳定/核心/参考/ EN / HTML / collections.html 。
的元素更改为:
<element column="type_name" type="Type" />
然后可以添加类型所设定的。现在你把它定义为字符串。
不隶属于 StackOverflow