为什么Hibernate JPA在查询时会丢失列名?

时间:2014-06-20 20:04:26

标签: sql hibernate jpa orm

当我使用:

查询Hibernate时

"从帐户a"中选择一个,JAXRS在我的JSON中为我提供了列名,但是当我执行此查询时:

"从帐户a"中选择a.firstName,a.lastName JSON只包含没有列名的数据。

例如:

{firstName:" Simon" }

成为:

{" Simon" }

1 个答案:

答案 0 :(得分:1)

select a from Account a

是一个返回List<Account>的JPQL查询。因此,此列表序列化为JSON作为对象数组。

另一方面,

select a.firstName, a.lastName from Account a

是一个返回List<Object[]>的JPQL查询。因此,此列表序列化为JSON作为数组数组。

最后,

select a.firstName from Account a

是一个返回List<String>的JPQL查询。因此,此列表序列化为JSON,作为字符串数组。