データベース管理にNHibernateを使用しています。NHibernateエイリアシングのバグ
(SELECT MIN(x.timestamp) FROM (SELECT MAX(r.Timestamp) AS timestamp, r.Meter_Id FROM Reading r, Meter m WHERE r.Meter_Id = m.Id AND m.Store_Id = Id GROUP BY r.Meter_Id) AS x)
生成されたクエリは次のようになります:
(SELECT MIN(x.timestamp) FROM (SELECT MAX(r.Timestamp) AS timestamp, r.Meter_Id FROM Reading r, Meter m WHERE r.Meter_Id = m.Id AND m.Store_Id = this_.Id GROUP BY r.Meter_Id) AS this_.x)
明らかにAS文で名前が引き起こす、this_.xという名前に変更されて、私は次の式を使用してプロパティを計算しています一つのクラスで エラー。
既知のバグのようです:NHibernate JIRA #NH-2878
はenyoneは、このためのソリューションを持っていますか?
エイリアスが使用されていないと、SQLエラーが発生するため、エイリアスが必要です。誰かがすでにこれを修正しているかどうか知りたいです。何もない場合は、私の問題にデータベースビューを使用すると思います。 – Coxer