我在使用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()
方法已经过时。
请问有人可以提供它们的替代代码或者解决方案吗?
谢谢。