Java 根据提供的动态列名获取spring数据中的所有不同值

Java 根据提供的动态列名获取spring数据中的所有不同值,java,jdbc,spring-data,Java,Jdbc,Spring Data,如果我的表由col1、col2、col3组成 然后,如果我必须获得col3的所有不同值(在运行时决定) Spring数据不提供任何数据计算——它只是将声明性方法调用/JPQL查询转换为SQL(如果您在Spring数据下使用关系数据库)。因此,distinct查询将被转换为SQLdistinct运算符 如果需要动态指定字段在DB级别上设置不同的结果集,可以使用。您可以使用反射API并传递将在条件查询生成器中使用的字段对象 另一种方法是调用Spring数据存储库上的findAll(),以检索所有表记

如果我的表由col1、col2、col3组成

然后,如果我必须获得col3的所有不同值(在运行时决定)

  • Spring数据不提供任何数据计算——它只是将声明性方法调用/JPQL查询转换为SQL(如果您在Spring数据下使用关系数据库)。因此,distinct查询将被转换为SQL
    distinct
    运算符
  • 如果需要动态指定字段在DB级别上设置不同的结果集,可以使用。您可以使用反射API并传递将在条件查询生成器中使用的
    字段
    对象
  • 另一种方法是调用Spring数据存储库上的
    findAll()
    ,以检索所有表记录,然后