Я использую Hibernate, и я пытаюсь вернуть некоторую информацию о пользователях, которые сохраняются в 2 отдельных таблицах.Возврат списка настраиваемого объекта с помощью JPQL
Запрос Я сделал:
@Entity(name = "Users")
@Table(name = "Users")
@NamedQueries(
{
@NamedQuery(name = QueryNames.QUERY_USER_GET_ALL_USERS_BASIC_INFO,
query = "select u.userId, p.personName, p.personMobile, p.personEmail, u.userStaus, u.usertype, p.personNotes "
+ "FROM Person p JOIN User u ON p.personId = u.userPersonId "
+ "Where u.Active = 1")
})
public class User
{ ... }
Я сделал класс под названием BasicUserInfo
, чтобы содержать все элементы, я возвращающие в выбранном пункте (просто класс только с членами и не метод JSon целей) ,
Так я пытаюсь сделать его работу, как это:
List<BasicUserInfo> list = list(namedQuery(QueryNames.QUERY_USER_GET_ALL_USERS_BASIC_INFO));
Однако это не компилируется, так как в последней строке с активацией выше получил ошибку:
Type mismatch: cannot convert from
List<User>
toList<UserBasicInfo>
Что я могу сделать, чтобы запрос возвращал тип списка, который я хочу? Или даже список Object[]
также хорош для целей Json.
Мы понятия не имеем, что делают методы list() и namedQuery() и как они объявлены. –
Это часть API Dropwizard. Он запускает запрос и преобразует результат в список –
Ну, этот метод объявлен для возврата списка, хотя то, что ваш запрос действительно возвращает, является списком