我有以下模型:
我想要获取所有指定
在
有没有一种方法可以获得像这样的查询:
我尝试了以下代码:
生成了上述查询。将查询改为以下形式是否更好:
有没有一种方法可以得到上述查询呢?为什么JPA会生成左连接?
sectorId
的Institutions
(机构)。在
tbInstitucion
模型中,我与tbSector
建立了关系: @ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="`sectorId`")
private Sector sector;
有没有一种方法可以获得像这样的查询:
select *
from tbInstitucion
where sectorId = ?
我尝试了以下代码:
findBySector(Sector sector)
,但需要另外一个查询来找到该部门,而findBySector
生成的查询如下:select
generatedAlias0.institucionId,
generatedAlias0.institucionNombre
from
Institucion as generatedAlias0
left join
generatedAlias0.sector as generatedAlias1
where
generatedAlias1=:param0
尝试使用另一个:
findBySector_sectorId
生成了上述查询。将查询改为以下形式是否更好:
select *
from tbInstitucion
where sectorId = ?
有没有一种方法可以得到上述查询呢?为什么JPA会生成左连接?