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
Spring boot 限制@SecondaryTable查询时使用附加的;常数;何处条件_Spring Boot_Jpa - Fatal编程技术网

Spring boot 限制@SecondaryTable查询时使用附加的;常数;何处条件

Spring boot 限制@SecondaryTable查询时使用附加的;常数;何处条件,spring-boot,jpa,Spring Boot,Jpa,在我的数据库模型中,我有两个表va_clienti和va_clienti_soc,它们是一对多的关系。va_clienti的每个记录可能有多个va_clienti_soc列。 我将我的实体映射为 @Entity @Table(name="va_clienti") @SecondaryTable(name="va_clienti_soc", pkJoinColumns={ @PrimaryKeyJoinColumn(name="

在我的数据库模型中,我有两个表va_clienti和va_clienti_soc,它们是一对多的关系。va_clienti的每个记录可能有多个va_clienti_soc列。 我将我的实体映射为

@Entity
@Table(name="va_clienti")

@SecondaryTable(name="va_clienti_soc",
  pkJoinColumns={
        @PrimaryKeyJoinColumn(name="id_cliente")}
)
public class Cliente  {
   //The rest of my entity code
JPA在访问数据库时生成以下查询

select * from va_clienti join va_clienti_soc on clienti.id_cliente = va_clienti_soc.id_cliente
在某些情况下,JPA会投诉,因为发现了一些va_clienti_soc的记录。我希望仍然使用@SecondaryTable而不是@OneToMany bucase,因为从逻辑上讲,Cliente是单个对象,数据库来自遗留系统。 我想让JPA对以下查询进行genrate

Select * from va_clienti join va_clienti_soc on clienti.id_cliente = va_clienti_soc.id_cliente 
and id_societa = ‘1’
将“1”作为我的应用程序的costant可能来自环境变量

我可以用JPA注解来做吗