Spring boot 限制@SecondaryTable查询时使用附加的;常数;何处条件
在我的数据库模型中,我有两个表va_clienti和va_clienti_soc,它们是一对多的关系。va_clienti的每个记录可能有多个va_clienti_soc列。 我将我的实体映射为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="
@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注解来做吗