我想只使用内部联接获取一对多关系的数据。我可以使用这样的书面直接HQL轻松实现上述目标:
@Query("select distinct b from Batch b inner join fetch b.transactions")
但是我不想写查询,因为我正在使用JpaRepository接口,它为我们提供了非常有用的按方法查询的功能。
我也试过这个。
@EntityGraph(attributePaths = { "transactions" } )
List<Batch> findDistinctByIdNotNull();
这避免了N + 1问题,但在批处理和批处理之间执行左外连接。交易实体。任何人都可以使用Query方法功能帮助如何执行内连接??