Я возвращаю только несколько столбцов из таблицы в БД:
List<MyClass> l = (List<MyClass>) session.createQuery("Select p.one, p.two FROM MyClass p WHERE p.id IN :id")
.setParameter("userId", id)
.list();
Однако запрос возвращает список массивов, например,
l.get(0) // [0] is object representing p.one in query, [1] p.two
Есть ли какой-нибудь эффективный спящий режим?способ, как сопоставить его с объектом MyClass?Таким образом, запрос на самом деле будет возвращать список объектов MyClass, в которых выбранные свойства будут иметь значения, другие будут иметь значение null?
Я прочитал о new MyClass(arg1,arg2)
пути в запросе с construtor, однако я также прочитал егонеэффективен.
Спасибо за помощь!