我以 JSON 格式返回 SQL 查询的结果。结果没问题,但是缺少键(查询中指定的列)。我是否必须将类与查询关联才能获取键名?我不认为这是杰克逊映射,因为当我明确使用它(对象映射器而不是让 Spring 在@ResponseBody 中处理它)时,我得到了相同的结果。
春天 3.2.1,休眠 3.6。使用 Hibernate createSQLQuery 从 5 个表中获取结果。
List<EvalMasterEvalDetail> details = session.createSQLQuery(query).list();
结果如下:
[[61,"Conference","CME Conference"],[42,"Lecture","fellow lecture"]]
应该
[[{"detail_id":61, "event_type":"Conference", "event_name":"CME Conference"}],
[{"detail_id":42, "event_type":"Lecture", "event_name":"fellow lecture"}]]