我们有一个带注释的基于Hibernate的系统。
我们的实体有自定义属性DELETED。 我们必须选择具有未删除子实体的未删除实体。 我们怎么能做到?
用于描述情况的小样本:
GenericEntity {
...
@Basic
@Column(name = DELETED)
protected Boolean deleted = false;
@ManyToOne
@JoinColumn(name = LOCATION, nullable = false)
protected Location location;
}
位置扩展了GenericEntity实体,并且还具有DELETED属性。
我们如何选择一些未删除的GenericEntities与未删除的地点?
答案 0 :(得分:2)
这个HQL应该可行
select * from GenericEntity g where g.deleted = false and g.location.deleted = false
答案 1 :(得分:0)
注意使用别名,如Aaron所做的那样(g)你可以访问实体属性。