Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Jpa 父表的Orm鉴别器列必须引用不同表的值_Jpa_Orm - Fatal编程技术网

Jpa 父表的Orm鉴别器列必须引用不同表的值

Jpa 父表的Orm鉴别器列必须引用不同表的值,jpa,orm,Jpa,Orm,这个问题很让人困惑,所以我将详细描述如下 我有一个域对象用户(在数据库中有各自的用户表)。我有另一个域投资者(在数据库中有其各自的投资者表)扩展用户。现在,如果用户的userType='I' <entity class="User" > <table name="domain.Users" /> <discriminator-column name="user_type" discriminator-type="STRING"/> </ent

这个问题很让人困惑,所以我将详细描述如下

我有一个域对象用户(在数据库中有各自的用户表)。我有另一个域投资者(在数据库中有其各自的投资者表)扩展用户。现在,如果用户的userType='I'

<entity class="User" >
   <table name="domain.Users" />
   <discriminator-column name="user_type" discriminator-type="STRING"/>
</entity>

我需要将用户类型映射到其各自的域和表

<entity class="domain.Investor" >
  <table name="domain.Users" />
  <discriminator-value>I</discriminator-value>
</entity>

在上面的代码中,我无法将表名更改为数据库的Investor表,因为鉴别器值用于用户表。我想要xml代码,其中discriminator的Users表列是I,但它应该有自己的表Investor

Investor应该能够在联接表继承结构中同时使用用户和它自己的Investor表,如果您需要的话。这将使得User中的每一行代表一个用户实体或用户子类,而实际上是投资者的每个用户在Investor表中也将有一行。有关如何设置继承的简单示例,请参阅-用户中缺少指定要使用的JPA继承类型的
标记