1

我们有一个带有注释的基于 Hibernate 的系统。

我们的实体有一个自定义属性 DELETED。我们必须选择具有未删除子实体的未删除实体。我们怎么能做到呢?

描述情况的小样本:

GenericEntity {
    ...
    @Basic
    @Column(name = DELETED)
    protected Boolean deleted = false;


    @ManyToOne
    @JoinColumn(name = LOCATION, nullable = false)
    protected Location location;        
}

Location 扩展了 GenericEntity 实体,并且还具有 DELETED 属性。

我们如何选择一些未删除的具有未删除位置的 GenericEntities?

4

2 回答 2

2

这个 HQL 应该可以工作

select * from GenericEntity g where g.deleted = false and g.location.deleted = false
于 2009-05-28T13:57:11.160 回答
0

请注意,通过使用 Aaron 所做的别名 (g),您可以访问实体属性。

于 2009-05-28T14:02:19.417 回答