【发布时间】:2018-05-04 13:25:27
【问题描述】:
我只是想知道如何将列名及其值传递给 Spring Data JPA 中的 @Query 注释。
基本上列名将是静态的,我们曾经将每一列作为一个元素放在 Entity 类中。但是在这里我想要一些不同的东西,这里的列名是动态的,我将把这个值作为参数传递给存储库中定义的方法。
表格 - 日历
列 - id、PersonName、1、2、3......31
上面是表结构,1,2,3,.....31 是代表日历日的列名,我们在这些列中有值。我正在使用 Spring Data JPA 从数据库中获取数据。 在这里,我只想获取特定日期的人名。 下面给出存储库中定义的函数。
@Query("select c from Calendar c where :calendarDay=:value")
List<Calendar> getPersonName(@Param("calendarDay") String calendarDay, @Param("value") String value);
这对我不起作用。 任何帮助将不胜感激。
【问题讨论】:
-
也许 spring JPA Spel 会有所帮助,spring.io/blog/2014/07/15/…
-
你需要使用Criteria API
-
使用spring数据QueryDsl怎么样?你想过吗?
-
我在这里发布了所有我知道的 spring-data 方式(也包括你的问题),stackoverflow.com/questions/48520827/…
标签: hibernate spring-boot oracle11g spring-data-jpa jpql