首页 > 解决方案 > 单列的Spring JPA查询结果为泛型类型?

问题描述

我对 Spring-Boot 和 JPA 比较陌生。我在复杂/多列表的实体和存储库方面做得很好,但我有一个观点,我需要查询只有 2 列,键/索引(长)和日期。

我希望能够向现有存储库添加一种方法,该方法可以根据键查询此日期,并返回单个 LocalDate 结果而不是 @Entity 结果。这可以做到吗?

奖励问题:

1) 我想将 java.sql.Date 转换为 java.time.LocalDate。由于没有将转换分配给的实体/列,是否可以在查询中进行此转换?

2) 是否也可以定义一个返回 a 的查询Map<Long, LocalDate>

标签: javaspring-bootspring-data-jpajpql

解决方案


我刚刚找到了一个可行的解决方案。

我只是添加到现有的@Repository

@Query(value = "select COMPLETED_DATE from COMPLETION_DATES where ID = ?1", nativeQuery = true)
LocalDate getCompletedDateById(Long id);

我之前定义了一个带有LocalDateConverter)@Converter(autoApply = true注释的,它似乎已经为我处理了转换(它只是工作)。


推荐阅读