java - 单列的Spring JPA查询结果为泛型类型?
问题描述
我对 Spring-Boot 和 JPA 比较陌生。我在复杂/多列表的实体和存储库方面做得很好,但我有一个观点,我需要查询只有 2 列,键/索引(长)和日期。
我希望能够向现有存储库添加一种方法,该方法可以根据键查询此日期,并返回单个 LocalDate 结果而不是 @Entity 结果。这可以做到吗?
奖励问题:
1) 我想将 java.sql.Date 转换为 java.time.LocalDate。由于没有将转换分配给的实体/列,是否可以在查询中进行此转换?
2) 是否也可以定义一个返回 a 的查询Map<Long, LocalDate>
?
解决方案
我刚刚找到了一个可行的解决方案。
我只是添加到现有的@Repository
:
@Query(value = "select COMPLETED_DATE from COMPLETION_DATES where ID = ?1", nativeQuery = true)
LocalDate getCompletedDateById(Long id);
我之前定义了一个带有LocalDateConverter
)@Converter(autoApply = true
注释的,它似乎已经为我处理了转换(它只是工作)。
推荐阅读
- java - 在 glassfish 4.1 上部署 Spring Boot 应用程序时出错
- php - Laravel where() 和 orderBy() 在外部服务器上的关系表上
- mysql - 如何使用 Kafka Streams/Connect 使 MySQL 数据库与 HBASE 保持同步?
- android - 当我分享我的反应应用程序的链接时,错误的图标
- android - 从推送打开应用时,Activity 生命周期回调的不同调用顺序
- javascript - 添加 if 语句
- java - 如何从 log4j2 迁移到 logback?
- jquery - 延迟点击事件
- ios - 获取两个日期之间的差异?
- arrays - $expr 与 $elemMatch 在 mongoD