当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Data Jpa中将映射映射到存储库中的查询?

荆哲
2023-03-14

如何在Spring Data Jpa中将映射映射到存储库中的查询?

下面是我的通用存储库源代码。

@NoRepositoryBean
public interface GenericRepository<T, ID> extends JpaRepository<T, ID> {

     @Query("select t from #{#entityName} t " +
             "where t.queryParams.getKey = queryParmas.getValue")
     Page<T> findByQueryParams(HashMap<String, String> queryParams, Pageable pageable);
}

如下所示,我希望接收queryParams作为参数,并将queryParams对应的键和值映射到where子句。

因为它是一个GenericRepository,所以无法实现,我想把映射的内容放在@Query中。

我一直在搜索,但我找不到任何关于它的信息,所以我不知道如何解决这个问题。

如果有办法,请告诉我。

顺致敬意,

共有1个答案

益锦程
2023-03-14

您可能希望使用JPA标准查询https://www.baeldung.com/hibernate-criteria-queries

 类似资料:
  • 将Moodle部署到Azure Web应用程序中。创建了Azure存储帐户和容器,将web应用程序链接到Azure存储帐户,现在有了一个连接字符串,类似于` CUSTOMCONNSTR_MS_StorAccConStr=DefaultEndpoint协议=https;帐户名=我的存储;帐户键=前缀/长键每个长键/后缀== 如何将数据根位置映射到Azure存储?

  • 我正在尝试存储和检索一个enum类,以便稍后可以找到正确的类型(基于配置)并对其调用ValueOf来解析字符串。如何放置/获取然后调用的值? 在伪代码中,它看起来像这样: 我怎么能这样呢? 为了提供一些关于我为什么这样做的背景-我有多个这样的枚举类型,我得到一个输入,告诉我它是什么样的枚举(在文本中)和枚举中的一个值,所以我想从映射中查找枚举类,然后调用它的静态ValueOf,它将正确解析。 注意

  • 嗨,我试图实现的是将SQL原生查询结果映射到java spring jpa存储库中的DTO中,如何正确地做到这一点?我尝试了几个代码,但都不起作用,下面是我所尝试的: 第二个错误是: 无法提取ResultSet;SQL[N/A];嵌套异常是org.hibernate.exception.SqlGrammareXception:无法提取ResultSet 下面是我的DTO:

  • 应用:Spring防尘套 我试图用SqlResultSetMapping和NamedNativeQuery将非实体类映射到JPA存储库。 运行应用程序时出现以下错误: 通过字段'cityAddressRepository'表示不满足的依赖关系;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为'cityAddress

  • 我在这里尝试遵循本指南: https://github . com/Spring-projects/Spring-Boot/wiki/Spring-Boot-Configuration-Binding 但是我正在努力让它工作。 我想从 application.yml 中定义的映射初始化哈希映射。 这是我最后一次尝试yml-map定义: 这是我的java类: 我想将“组合”和注入为键,并将值注入为字

  • 我在spark中有一个数据集,只有一列,这列是一个Map[String,Any]。我想逐行映射数据集,然后逐键映射映射映射列,计算每个键的值,并使用新数据生成与前一个相同类型的新数据集。 例如: 我想在每个值的末尾加上“”,结果将是一个数据类型的数据集,如下所示: 谢谢Nir