Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Spring数据存储库中使用引用类字段作为筛选器_Spring_Spring Data - Fatal编程技术网

在Spring数据存储库中使用引用类字段作为筛选器

在Spring数据存储库中使用引用类字段作为筛选器,spring,spring-data,Spring,Spring Data,背景:我有三个模型,所有者、财产和社区。属性有一个指向其所有者的引用,另一个指向社区 我需要进行以下查询:查找社区中满足某些条件(楼层号、属性字母等)的所有所有者,这些条件的所有字段都在property类中 有没有办法在存储库中实现这一点而不创建双向关系或编写本机查询?比如: Set<Owners> findAllByCommunityAndProperty_floorNumberAndProperty_letter(Community community, Property pro

背景:我有三个模型,所有者、财产和社区。属性有一个指向其所有者的引用,另一个指向社区

我需要进行以下查询:查找社区中满足某些条件(楼层号、属性字母等)的所有所有者,这些条件的所有字段都在property类中

有没有办法在存储库中实现这一点而不创建双向关系或编写本机查询?比如:

Set<Owners> findAllByCommunityAndProperty_floorNumberAndProperty_letter(Community community, Property property);
设置findAllByCommunityAndProperty\u楼层编号和属性字母(社区、属性);

(我需要一个双向关系来进行上面的查询)

您可以使用这样的查询

SELECT o 
FROM Property p 
INNER JOIN property.owners o
WHERE p. ...
有关联接语法的各种示例,请参见


在Spring Data JPA中,您可能会使用将该查询绑定到一个方法。

您必须单独指定属性字段值,如
设置FindAllByCommunityandPropertyFloorNumber和PropertyLetter(社区、整数floorNumber、字符字母)问题可能相关。