Java 映射异常表示,无法实例化id生成器。为什么会出现这种例外?
在尝试实现类Java 映射异常表示,无法实例化id生成器。为什么会出现这种例外?,java,hibernate,one-to-many,hibernate-mapping,Java,Hibernate,One To Many,Hibernate Mapping,在尝试实现类Person和Address的one-to-many映射时,我遇到以下异常:org.hibernate.MappingException:无法实例化id生成器 我不知道这是为什么。我得到这个异常的原因可能是什么 <class name="pojo.Person" table="person"> <id name="personID" column="p_id"> <generator class="increment" /
Person
和Address
的one-to-many
映射时,我遇到以下异常: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>
注意:一个人可以有多个地址您需要将地址实体键中的生成器类从
外国人
更改为增量
。有关详细信息,请参见我已经提到的地方
CREATE TABLE person(p_id INTEGER,p_name TEXT,PRIMARY KEY(p_id));
CREATE TABLE address(a_id INTEGER,p_address TEXT);