#sql #hibernate #jpa #orm
#sql #спящий режим #jpa #orm
Вопрос:
Когда я запрашиваю Hibernate с помощью:
«выберите a из учетной записи a», JAXRS выдает мне имена столбцов в моем JSON, но когда я выполняю этот запрос:
«выберите.FirstName, a.LastName из учетной записи a» JSON просто содержит данные без имен столбцов.
Например:
{ FirstName: «Simon» }
становится:
{ «Simon» }
Ответ №1:
select a from Account a
это запрос JPQL, который возвращает List<Account>
. Таким образом, этот список сериализуется в JSON как массив объектов.
С другой стороны,
select a.firstName, a.lastName from Account a
это запрос JPQL, который возвращает List<Object[]>
. Таким образом, этот список сериализуется в JSON как массив массивов.
И, наконец,,
select a.firstName from Account a
это запрос JPQL, который возвращает List<String>
. Таким образом, этот список сериализуется в JSON в виде массива строк.