コンポーネントの "エイリアス"を作成する方法はありますか?
"Address.City"(または "User.Address.City"、...)の形式で文字列を受け取り、それに基づいてICriteria(フィルタと並べ替え)を作成する「Criteria Builder」があります。
「アドレス」クラスをマップするコンポーネントを使用しているため、「ユーザー」と同じテーブルにとどまります。NHibernateコンポーネントマッピング(作成基準)
私は取得しています例外がある:
NHibernate.QueryExceptioncouldは、プロパティを解決できません:市:MyNamespace.User
私は住所コンポーネントの「エイリアス」を作成していないしようとすると、それだけで正常に動作します。
しかし、それは基準ビルダーであるため、 "Address"がコンポーネントであり、呼び出し基準criteria.CreateAlias( "Address")を避ける方法がありますか?どんな仕事?
Thisは私と同じ質問ですが、ソリューションは私にとって実行可能ではありません(私は各クエリに対して手動で条件を作成しません)。
任意の助けもいただければ幸いです!
コードを投稿することはできますか? – Vadim
@ヤーズ - 私は実際に今のところ私のコードはありません。 "User"クラスがプロパティを介して "Address"クラスを参照するように単純でなければなりません。ユーザーのマッピングでは、コンポーネントとして「アドレス」があります。私の問題とよく似ているので、https://forum.hibernate.org/viewtopic.php?p=2335410&sid=37a2a95223e929ae6cccfc183af6af28を見てください。ありがとう! – Frederico