有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过Hibernate映射创建对象

如果我有这样的映射:

<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,带有get/set

为什么不起作用?在哪里可以找到有关使用元素集合保存对象的文档?非常感谢


共 (1) 个答案