自定义连接Hibernate中的实体

时间:2009-05-28 13:25:17

标签: java hibernate join ejb one-to-many

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

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

用于描述情况的小样本:

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


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

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

我们如何选择一些未删除的GenericEntities与未删除的地点?

2 个答案:

答案 0 :(得分:2)

这个HQL应该可行

select * from GenericEntity g where g.deleted = false and g.location.deleted = false

答案 1 :(得分:0)

注意使用别名,如Aaron所做的那样(g)你可以访问实体属性。