このクラスをエンティティとしてマップします。これをPersonと呼ぶことができます。 Personには、Addressとの組み込み/コンポーネントの関係があります。 Addressオブジェクトを返すCriteriaを使用するのに問題があります。 私はこれを試しました:Hibernate Criteria APIを使用してemebeddedまたはコンポーネントを取得します。api
Criteria.createCriteria(Address.class)
これは動作しません。私はエンティティを通過する必要があると思うが、私はいくつかの種類の投影が必要でしょうか?
Criteria.createCriteria(Person.class).<<what goes here???>>
提案ですか?
[OK]を明確にし、私はHQLを行うと、直接アドレスを取得することができますどのように来ますか?なぜ同じことがクエリに適用されないのですか? – Konstantin
HQLにはCriteria APIにはない機能があるため。あなたが本当にあなたの住所を一人で返そうとするならば、Addressのすべてのプロパティを含むPersonベースの基準の投影リストを作成し、結果に 'AliasToBeanResultTransformer'を適用することができます。しかし、これは多くの頭痛とそれに示すことは何もありません。私は完全な人を代わりに選択し、アドレスを抽出する(それが必要なものならば)Javaコードで。または、HQLと一緒に行く。 – ChssPly76