NHibernate无法保存 一Commit就没响应了

Hi幸福来敲门 2012-03-30 10:35:15
碰到个Nhibernate的保存问题 我是新手 请大家帮忙看看
这是 log里面记录的数据

记录时间:2012-03-30 10:32:47,838 线程ID:[7] 日志级别:DEBUG 正在使用的类:NHibernate.SQL property:[(null)] - 類信息描述:
INSERT INTO TB_MANAGER (NAME, PASSWORD, REALNAME, ISSUEDATE, MARK, ID) VALUES (:p0, :p1, :p2, :p3, :p4, :p5);:p0 = '小明' [Type: String (2)], :p1 = '小明你好' [Type: String (4)], :p2 = '安娜' [Type: String (2)], :p3 = 2012/3/30 10:32:47 [Type: DateTime (0)], :p4 = '啊啊啊' [Type: String (3)], :p5 = 79 [Type: Int32 (0)]



// TODO: Add insert logic here
ILog log = LogManager.GetLogger("NHlog");
TB_MANAGER TB_MANAGER = new TB_MANAGER();
TB_MANAGER.NAME = collection["NAME"];
TB_MANAGER.PASSWORD = collection["PASSWORD"];
TB_MANAGER.REALNAME = collection["REALNAME"];
TB_MANAGER.MARK = collection["MARK"];
TB_MANAGER.ISSUEDATE = DateTime.Now ;
ISession session = NHibernateHelp.GetCurrentSession();
ITransaction it = session.BeginTransaction();
try
{
session.SaveOrUpdate(TB_MANAGER);
log.Fatal(it.WasCommitted);
it.Commit();
log.Fatal(it.WasCommitted);

}
catch (Exception ex)
{
it.Rollback();
throw ex;
}

上面到it.Commit();時 就沒反应了 然后客户端 一直处于访问状态
也没进异常处理啊

TB_MANAGER里面的属性正确 ID也根据数据库自己绑定上了

我看Nhibernate里面说是
IsolationLevel = “((NHibernate.Transaction.AdoTransaction)(it)).IsolationLevel”引发了“System.Data.OracleClient.OracleException”类型的异常


在下面就是这个错误
base {System.Data.Common.DbException} = {"ORA-00942: 表或視圖不存在\n"}

请大神们 帮帮忙看看 能绑定数据了 怎么还报表或试图不存在?



...全文
166 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyf069 2013-11-26
  • 打赏
  • 举报
回复
好像我也遇到了,有高手吗?帮忙解决下,我用的是oracle,sqlserver测试可以
Hi幸福来敲门 2012-03-30
  • 打赏
  • 举报
回复
Hi幸福来敲门 2012-03-30
  • 打赏
  • 举报
回复
自己顶起来
Hi幸福来敲门 2012-03-30
  • 打赏
  • 举报
回复
没人么

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧