jOOQ可以将查询结果映射到POJO中的多个嵌套列表吗?例如,我有一个代表虚拟机的POJO VM。它具有“networks”属性,这是Network类型的列表。它还具有'hdds'属性,这是'HDD'类型的列表。该查询加入VM,HDD和网络表。我可以“获取”进入VM.class并期望jOOQ“做正确的事情”吗?
答案 0 :(得分:1)
这样的映射功能在jOOQ这样的库中只能在有限的范围内实现的主要原因是,通过连接表和非规范化结果,jOOQ不再具有正确重复删除顶级元组所需的信息({在你的情况下{1}}。实施JPA的流行ORM不受此限制,因为它们不允许您表达任意连接。
但您有一定的可能性将非规范化结果集映射到嵌套集合中:
Result.intoGroups()
Stream.collect()