【问题标题】:JPA query for new object with lists带有列表的新对象的 JPA 查询
【发布时间】:2013-12-13 10:59:12
【问题描述】:

我有一个这样的 JPA 包装器:

public Wrapper(Object object, List<Bla> bla) {...

我想做一个选择来填充那个包装器。

SELECT new Wrapper(object, bla) FROM Object object...

但是 'bla' 是一个这样的选择返回的列表:

SELECT bla FROM Bla bla WHERE bla.object = object

如何填充包装?

谢谢。

【问题讨论】:

    标签: java hibernate jpa wrapper


    【解决方案1】:

    你不能这样做,因为构造函数应该只有简单类型(没有集合)。 解决方案是进行两次查询并手动构建实体。

    根据 JPA 规范,构造函数(称为 constructor_item)中的元素可能是:

    constructor_item ::=

    单值路径表达式 |

    标量表达式 |

    聚合表达式 |

    identification_variable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-26
      • 1970-01-01
      • 2023-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      相关资源
      最近更新 更多