Почему Hibernate JPA теряет имена столбцов при запросе?

#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 в виде массива строк.