gpt4 book ai didi

java - 映射异常表示无法实例化 id 生成器。为什么会出现这个异常?

转载 作者:行者123 更新时间:2023-11-30 04:20:03 25 4
gpt4 key购买 nike

在尝试实现类 PersonAddress一对多映射时,出现以下异常:org.hibernate。 MappingException:无法实例化 id 生成器

我不知道这是什么原因。我收到此异常的原因可能是什么?

<class name="pojo.Person" table="person">
<id name="personID" column="p_id">
<generator class="increment" />
</id>
<property name="personName" column="p_name" />
<set name="addressSet" table="address" cascade="all">
<key column="p_id" />
<one-to-many class="pojo.Address" />
</set>
</class>


<class name="pojo.Address" table="address">
<id name="a_id" column="a_id">
<generator class="foreign" />
</id>
<property name="personAddress" column="p_address" />
</class>

创建表的Sql:

CREATE TABLE person(p_id INTEGER,p_name TEXT,PRIMARY KEY(p_id));
CREATE TABLE address(a_id INTEGER,p_address TEXT);

注意:一个人可以拥有多个地址

最佳答案

您需要将 Address 实体的键中的生成器类从 foreigner 更改为 increment。详情见this answer我已经提到过这一点。

关于java - 映射异常表示无法实例化 id 生成器。为什么会出现这个异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com