NHibernate使用时误区

一.异常:

出现org.hibernate.StaleStateException: Unexpected row count: 0 expected: 1异常的原因:

使用的是hibernate的saveOrUpdate方法保存实例。saveOrUpdate方法要求ID为null时才执行SAVE,在其它情况下执行UPDATE。

在保存实例的时候是新增,但你的ID不为null,所以使用的是UPDATE,但是数据库里没有主键相关的值,所以出现异常。

二.配置:

<?xml version="1.0"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory name="test">
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.connection_string">Data Source=192.168.0.22;Persist Security Info=True;User ID=sa;Password=123456;Initial Catalog=test;</property>
    <property name="show_sql">false</property>
    <mapping assembly="Web.test"/>
  </session-factory>
</hibernate-configuration>

最新文章

  1. 接口返回值中数组中包含多个json对象形式
  2. 打造 html5 文件上传组件,实现进度显示及拖拽上传,支持秒传+分片上传+断点续传,兼容IE6+及其它标准浏览器
  3. 文字的多列布局--column
  4. mysql-创建库之问题
  5. fail2ban使用
  6. linux read命令详解
  7. mac(osx) apache无法启动 localhost无法访问服务器[]
  8. 转载.NET 4.0中的泛型的协变和逆变
  9. centos 软件安装 删除
  10. jQuery代码优化 事件委托篇
  11. vagrant 入门4
  12. AngularJS基础总结
  13. links
  14. Python学习第一周
  15. Hibernate之深入持久化对象
  16. VMware Workstation安装Red hat7.0联网问题总结
  17. centos7下root密码丢失解决方案
  18. 2017-12-15python全栈9期第二天第五节之格式化输出补充之想要在格式化输出中表示单纯的%号就加%
  19. 获得驱动器信息卷设备&amp;&amp;Ring3得到磁盘文件系统(NTFS WIN10)
  20. springboot系列五、springboot常用注解使用说明

热门文章

  1. Operating System-进程/线程内部通信-信号量和PV操作
  2. 异常:java.lang.IllegalStateException: No instances found of configserver(里面是一个微服务名)
  3. Mysql事件的创建和使用
  4. AFN 请求数据https
  5. 减小SSN影响
  6. UML解析
  7. 【转】 Pro Android学习笔记(八七):了解Handler(1):组件和线程
  8. UE4异步载入资源
  9. Celery-4.1 用户指南: Application(应用)
  10. C Primer Plus学习笔记(八)- 函数