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 に答える