【发布时间】:2019-04-09 12:43:12
【问题描述】:
我正在使用 Hibernate 本机查询进行 SELECT 查询,如下所示:
public List<SomeDTO> findDTOs() {
StringBuilder sql = new StringBuilder();
sql.append(" SELECT id as id, localDateColumn as date, ");
sql.append(" FROM t");
Query query = entityManager.createNativeQuery(sql.toString());
query.unwrap(SQLQuery.class)
.addScalar("id", StandardBasicTypes.LONG)
.addScalar("localDateColumn", DateType.INSTANCE)
.setResultTransformer(Transformers.aliasToBean(SomeDTO.class));
return query.getResultList();
}
我尝试使用StandardBasicTypes.DATE 或DateType.INSTANCE,但不起作用。我知道映射java.sql.Types#DATE 和java.util.Date 效果很好。
我想知道如何将java.sql.Types#DATE 映射到java.time.LocalDate。
【问题讨论】:
标签: mysql hibernate spring-boot jpa