Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 映射异常表示,无法实例化id生成器。为什么会出现这种例外?_Java_Hibernate_One To Many_Hibernate Mapping - Fatal编程技术网

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);