首页 > 解决方案 > 如何使用 querydsl 对带有列表的对象进行操作?

问题描述

我在 java 中有一个由 querydsl 创建的路径对象。

这是 toString 方法的结果:lote.edificacoes.id

洛特是对象

edificacoes是对象内部的列表

id是我想要执行操作的属性

例如,当我使用path.gt(100)时,我收到以下错误:非法尝试取消引用集合

不可能进行连接,因为我只有路径对象,因为该对象是由反射创建的。

这是我的代码中的一个示例

洛特班

@Entity
public class Lote {
   @OneToMany(mappedBy = "lote", fetch = FetchType.EAGER)
   private List<Edificacao> edificacoes;
   //getter and setter
}

路径.gt(100);

我期望结果列表的输出,一个Lote列表

标签: javalistobjectquerydsl

解决方案


好吧,根据文档,这是不可能的。

http://lists.jboss.org/pipermail/hibernate-issues/2007-July/006157.html


推荐阅读