@Query选择不加入联接

时间:2018-07-04 13:26:46

标签: spring spring-data-jpa spring-data

晚上好!

我具有数据库结构[] [1],并且我尝试创建会影响多个数据库的@Query。我想在没有JOIN的情况下这样做。 我提出了这个要求:

@Query("SELECT md FROM MeteringDevice md where md.carCatalog.kindOfCar.kindName = :kindName")
List<MeteringDevice> findAllByReportTypeName(@Param("kindName") String kindName);

字段carCatalog,kindOfCar和kindName属于不同的实体类;

在这种情况下,我可以在@Query Plain Select中使用还是需要使用JOIN?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以简单地使用JPA方法,它的作用与join相同:无需使用@Query注释。

列表 findAllByCarCatalog_KindName(String kindName);

carCalalog是另一个具有字段名称kindName的类(关系或关联)的对象。

相关问题