我有一个从一个非常复杂的查询返回的结果集,我更喜欢使用 SQL 而不是 HQL 运行它。仅用于上下文 - 这是一个建议结果集,建议将客户支付的现有对象替换为成本可能更低的另一种类型的对象。因此,对于每个产品的每个建议,都有 3 个重复的列 - id
、type
和price
2 个代表建议的不同列 -new_type
和new_price
。
我的结果集如下所示:
id type price new_type new_price
------------------------------------------------------
1 14 90 12 85
1 14 90 11 87
1 14 90 7 73
2 9 80 7 73
2 9 80 4 52
我想将它映射到一个看起来像这样的 Java 对象
class Suggestion {
private Long id;
private Integer type;
private float price;
private List<Replacement> replacements;
private class Replacement {
private Integer type;
private float price;
// getters, setters, constructors removed
}
// getters, setters, constructors removed
}
我不确定 Hibernate 是否提供这种开箱即用的变压器(找不到)。我也不确定写一个新的变压器是要走的路。