У меня проблема с возвратом набора результатов запроса с использованием объекта 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()
устарели.
Может ли кто-нибудь указать альтернативный код или предоставить решение.
Благодаря.