zoukankan      html  css  js  c++  java
  • 求解:nhibernate2.0操作oralce提交事务时报错

    代码如下:

      Configuration config = new Configuration();
                    config.AddAssembly("TestCleanSnow");
                   
                   
                    ISessionFactory factory = config.BuildSessionFactory();
                    ISession session = factory.OpenSession();

                  

                    TestNhibernate tn = new TestNhibernate();
                    tn.Id = Decimal.Parse("2");
                    tn.Name = "terry wang";
                   ITransaction trans = session.BeginTransaction();
               try
               {             

                   session.Save(tn);
                   trans.Commit();
                  
                   Console.WriteLine("Insert Success!");
               }
               catch (Exception ex)
               {
                   trans.Rollback();
                   Console.WriteLine(ex.Message);
               }

    执行到trans.Commit()时出错,

    出错信息如下:

    NHibernate.HibernateException :"could not insert: [TestCleanSnow.TestNhibernate][SQL: INSERT INTO TEST_NHIBERNATE ([NAME], ID) VALUES (?, ?)]"}

    InnerText:ORA-00928: 缺少 SELECT 关键字

    我在控制台调试看到输出NHibernate的语句是: INSERT INTO TEST_NHIBERNATE ([NAME], ID) VALUES (:p0, :p1); :p0 = 'terryerry wang', :p1 = '2'

    请问是哪里出错?

  • 相关阅读:
    将html转换成image图片png格式
    maven 发布打包部署 命令
    javap 指令集
    国内maven仓库地址
    五行大义
    oracle
    【Centos linux系统】命令行(静默)安装oracle 11gR2
    windows安装mysql-5.7压缩版详细教程
    k8s入门系列之扩展组件(一)DNS安装篇
    k8s入门系列之集群安装篇
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/1389808.html
Copyright © 2011-2022 走看看