私はストアドプロシージャ上でnhibernateのCreateSQLQuery経由でデータベースからデータを取得しようとしています。次のコードのようなもの。NHibernate CreateSQLQueryはエンティティを更新します
私は基本的にセッショントランザクションのコミットを行っていますが、コミットによって "は更新できません"例外がスローされます。 CustomEntityDaoで更新ステートメントを実行しようとしています。エンティティは修正として扱われているなぜあなたは私だけのクエリをやっているコードに見ることができるよう
const string selectSQL = "EXEC GetDataSP @Id = :Id";
var query = Session.CreateSQLQuery(selectSQL);
query.SetString("Id", "10");
query.AddEntity(typeof (CustomEntityDao));
var entityList = query.List<CustomEntityDao>();
try
{
Session.Transaction.Commit();
}
catch (Exception ex)
{
throw ex;
}
私の質問は、です。
問題のマッピングとエンティティを投稿する必要があります。これは、マッピングミスマッチの兆候であることがよくあります。 – AlexCuse