【发布时间】:2014-06-20 20:04:25
【问题描述】:
当我使用以下命令查询 Hibernate 时:
“从账户 a 中选择一个”,JAXRS 在我的 JSON 中给了我列名,但是当我执行这个查询时:
"select a.firstName, a.lastName from Account a" JSON 只包含没有列名的数据。
例如:
{名字:“西蒙”}
变成:
{“西蒙”}
【问题讨论】:
当我使用以下命令查询 Hibernate 时:
“从账户 a 中选择一个”,JAXRS 在我的 JSON 中给了我列名,但是当我执行这个查询时:
"select a.firstName, a.lastName from Account a" JSON 只包含没有列名的数据。
例如:
{名字:“西蒙”}
变成:
{“西蒙”}
【问题讨论】:
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。
【讨论】: