【发布时间】:2019-06-01 07:33:11
【问题描述】:
我在使用 entityManager 对象返回查询结果集时遇到问题。 我想返回我的连接查询,它应该转换成 pojo 对象。
经过多次尝试,我找到了下面的工作代码
public List<Test> getData() {
Query a = entityManager.createNativeQuery("select t1.data1,t2.data2 from test1 t1 join test2 t2 on t1.id = t2.id");
a.unwrap(SQLQuery.class)
.addScalar("data1", LongType.INSTANCE)
.addScalar("data2", DoubleType.INSTANCE)
.setResultTransformer(Transformers.aliasToBean(Test.class));
return a.getResultList();
}
但我收到警告,setResultTransformer() 和 addScalar() 方法已被弃用。
任何人都可以输入它的替代代码或提供解决方案。
谢谢。
【问题讨论】:
-
请准确说明警告和不推荐使用的内容。
-
setResultTransformer 和 addScalar 显示已弃用 @davidxxx
标签: spring hibernate spring-boot spring-data-jpa