Detchedcriteria/Icriteraiaには、結合深度に制限がありますか?
-
28-09-2019 - |
質問
私が持っていると想像してください C1
, C2
と C3
クラス。私たちが持つことができると仮定します string dummy = c1.ContainerC2.ContainerC3.Prop1
. 。からエイリアスを直接作成することを許可しない制限はありますか C3
基準に他のクラスがない?例えば:
DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateAlias("ContainerC2.ContainerC3", "alias_abcdef");
問題があります。次のエラーメッセージがあるSQLクエリを生成します。
マルチパート識別子「alias_cont1_.hotelname」はバインドできませんでした。
解決
CriteriaApiで直接coltaNERC2に行くことはできません。代わりに、次のことを行う必要があります。
DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
.CreateAlias("ContainderC3", "alias_abcdef");
所属していません StackOverflow