我的项目中有三个实体。实体A(eA)与实体B(eB)存在一对多的关系,而eB与实体C(eC)也是一对多的关系。我在它们所有的地方都使用了fetch = eager。
我想要获取嵌套的eB和eC的eA,但我只想从eC中获取特定的条目。我创建了一个简单的查询,如下所示。
我想要获取嵌套的eB和eC的eA,但我只想从eC中获取特定的条目。我创建了一个简单的查询,如下所示。
SELECT eA.* from eA
INNER JOIN eB on eA.eB_id = eB.id
INNER JOIN eC on eB.eC_id = eC.id
WHERE eC.id IN (1,2,3)
当我直接在数据库中运行此查询时,它似乎实际上可以工作,但是当我在我的存储库中创建函数时,它会返回来自eB和eC的所有数据以及基于WHERE子句的正确数据。
我尝试将fetch切换为lazy,但没有成功。
您有任何想法如何实现这一点吗?
谢谢!