【发布时间】:2019-08-14 11:11:16
【问题描述】:
我们正在尝试从 Spring boot 1.5.x 迁移到 2.0.x
以下是使用 Spring boot 1.5.x 获取选择结果为 List> 的代码:
public List<Map<String, Object>> findZipCodeAndCityByState(String state) {
String sql = "SELECT DISTINCT z.city, z.zip_code FROM zip_code z WHERE z.state = :state";
Query qr = entityManager.createNativeQuery(sql);
qr.setParameter("state", state);
// BELOW LINES WILL GIVE US THE MAP OF PROPERTIES
org.hibernate.Query hibernateQuery = ((org.hibernate.jpa.HibernateQuery) qr).getHibernateQuery();
hibernateQuery.setResultTransformer(AliasToEntityOrderedMapResultTransformer.INSTANCE);
return qr.getResultList();
}
但是当我们尝试迁移到 2.0.x 时,发现 org.hibernate.Query 和 hibernateQuery.setResultTransformer() 都已被弃用。
在 Spring Boot 2.0 中如何获取列表选择结果?
【问题讨论】:
标签: hibernate spring-boot spring-data-jpa