В моем интерфейсе JpaRepository у меня есть следующий метод, который отлично работает:
Page<PermissionRule> findByOrganizationIdAndTypeStringAndObjectReferenceIgnoreCaseContaining(
Long organizationId, String typeId, String searchTerm, Pageable pageable);
Мне нужен тот же запрос с группой по object_reference.
Вот что я пытался сделать:
EDIT
@Query(value = "SELECT object_reference, dst_type, other FROM permission_rule pr WHERE pr.organization_id = %?1% AND pr.dst_type_id = %?2% AND pr.object_reference LIKE %?3% GROUP BY object_reference", nativeQuery = true)
Page<PermissionRule> getFunds(Long organizationId, String dstTypeId, String searchTerm, Pageable pageable);
но я получаю следующую ошибку
InvalidJpaQueryMethodException: невозможно использовать собственные запросы с динамической сортировкой и / или разбиением на страницы в методе
Также, если это поможет моему столбцу сущностей, который я хочу использовать в GROUP BY, будет
@Column(name = "object_reference", nullable = false)
private String objectReference;
У меня вопрос: есть ли более простой способ сделать это, или мне все еще нужен настраиваемый запрос (нужно ли перемещать настраиваемый запрос в сущности или использовать вместо него именованный запрос?)?