如何使用 ExampleMatcher 使用 JPQL 自定义查询?
我正在尝试从父母大小中检索孩子。由于我不允许在子端添加另一种方法。
我需要过滤和分页以显示孩子,因为孩子包含太多行数据。
这是我的存储库。
@Repository
public interface ParentRepository extends JpaRepository<Parent, String> {
@Query(value = "SELECT c FROM Child c where c.parent.id =:id")
public List<Child> findChildById(String id, Example example, Pageable pageable);
}
注意:如果没有示例和可分页作为参数,此查询工作正常。
该方法给我一个错误:
Error creating bean with name 'parentRepository':
Invocation of init method failed; nested exception is java.lang.IllegalStateException:
Using named parameters for method public abstract java.util.List com.example.test.ParentRepository
.findChildById(java.lang.String,org.hibernate.criterion.Example,org.springframework.data.domain.Pageable)
but parameter 'Optional[example]' not found in annotated query
'SELECT c FROM Child c where c.parent.id =:id'!
元芳怎么了
相关分类