【问题标题】:Why does Hibernate JPA lose the column names when queried?为什么 Hibernate JPA 在查询时会丢失列名?
【发布时间】:2014-06-20 20:04:25
【问题描述】:

当我使用以下命令查询 Hibernate 时:

“从账户 a 中选择一个”,JAXRS 在我的 JSON 中给了我列名,但是当我执行这个查询时:

"select a.firstName, a.lastName from Account a" JSON 只包含没有列名的数据。

例如:

{名字:“西蒙”}

变成:

{“西蒙”}

【问题讨论】:

    标签: sql hibernate jpa orm


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多