【发布时间】:2014-04-24 20:08:56
【问题描述】:
我在使用 JPQL 进行查询时遇到问题。我有一张自己用多对多参考自己的表:
@Entity
@Table(name = "item")
public class Item extends BaseModel implements Serializable {
@Column(name = "id")
public INteger id;
@ManyToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER)
public Set<Item> itemsRelated;
}
我正在尝试进行此查询:
Select * from Item where itemsRelated=null
或 Select * from Item where itemsRelated is null
但是它抛出了这个异常:
play.exceptions.JavaExecutionException:执行查询时出错从 Item where itemsRelated=null order by createDate desc:“where 子句”中的未知列“qualified” 在 play.mvc.ActionInvoker.invoke(ActionInvoker.java:237) 在 Invocation.HTTP 请求(播放!)
谁能帮帮我?
更新:
Java 调用:
Item.find(query.toString()+" order by createDate desc").fetch(page, itemsPerPage);
此时“查询”有“ itemsRelated 为空”
【问题讨论】:
标签: java sql jpa playframework jpql