JPA 使用整数集合映射本机查询

JPA Mapping native query with collection of Integers

我有一个本机查询 return 结果如下:

id_a | id_b
-----+-----
   1 |   1
   1 |   2
   1 |   3

我想像这样将这些结果映射到单个对象中:

public class Result {
  private Integer idA;
  private Set<Integer> idBSet;
  ...
  (getters and setters)
}

我没有找到任何解决方案来进行映射。我使用休眠并尝试 sqlQuery.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);没有成功。

怎么做?

你自己做,在你的代码中检查结果并构建地图。这与期望 JPA 实现为您完成它是一样的,并且 JPA 规范中没有任何内容将其强加于实现