カスタムは、Hibernateでのエンティティを結合します
-
06-09-2019 - |
質問
私たちは、注釈を使ったHibernateベースのシステムを持っています。
私たちの実体は、カスタムプロパティを削除しました。 私たちは、非削除サブエンティティと非削除エンティティを選択する必要があります。 どのように我々はそれを行うことができますができますか?
状況を説明のために少しのサンプルます:
GenericEntity {
...
@Basic
@Column(name = DELETED)
protected Boolean deleted = false;
@ManyToOne
@JoinColumn(name = LOCATION, nullable = false)
protected Location location;
}
場所GenericEntityエンティティを拡張し、かつも削除性を有している。
どのように我々は、非削除の場所でいくつか削除されていないGenericEntitiesを選択することができますか?
解決
このHQLは動作するはずです。
select * from GenericEntity g where g.deleted = false and g.location.deleted = false
他のヒント
アーロンとしてエイリアスを使用して、注意を使用すると、エンティティのプロパティにアクセスすることができます(g)を行っています。
所属していません StackOverflow