如果我有一个这样的映射:

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

然后可以添加类型所设定的。现在你把它定义为字符串。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top