2009-05-28 10 views
1

私たちは、アノテーションを持つHibernateベースのシステムを持っています。Hibernateのカスタム結合エンティティ

エンティティにはカスタムプロパティDELETEDがあります。 削除されていないサブエンティティを持つ非削除エンティティを選択する必要があります。 どうすればできますか?状況を説明のため

リトルサンプル:

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


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

場所もGenericEntityエンティティを拡張し、そして、削除性質を持っています。

削除されていない場所で削除されていないGenericEntitiesを選択するにはどうすればよいですか?

+0

ansesのThx。 それは良いです: g.deleted = falseとg.location.deleted = false しかし、私たちは自動的にそれを行うことができますか、いくつかの注釈があるかもしれませんか? – Max

答えて

2

このHQLは、アーロンは(g)を行っているとして、あなたは、エンティティのプロパティにアクセスすることができますエイリアスを使用して

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

注意を動作するはずです。

関連する問題