a different object with the same identifier value was already associated with the session
当出现a different object with the same identifier value was already associated with the session时,一般是因为在hibernate中同一个session里面有了两个相同标识但是是不同实体。
有如下几种解决方案:
(1)使用session.clean(),如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作,有可能会报出"Found two representations of same collection"异常。
(2)使用session.refresh(object),当object不是数据库中已有数据的对象的时候,不能使用session.refresh(object)因为该方法是从hibernate的session中去重新取object,如果session中没有这个对象,则会报错所以当你使用saveOrUpdate(object)之前还需要判断一下。
(3)session.merge(object),Hibernate里面自带的方法,推荐使用。
分享到:
相关推荐
nhibernate 源码nhibernate 源码nhibernate 源码nhibernate 源码
nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#
Fluent nHibernate,简化nHibernate工作量的好工具。 nHibernate相信用C#跟数据库打交道的多少知道一些,用过nHibernate的对其中nHibernate的XML配置文件的繁杂应该深有印象。Fluent nHibernate就是为简化nHibernate...
NHibernate 入门之旅教程 PDF版,写这个小书也算是对自己学习NHibernate的一个总结吧。再次向对NHibernate陌生的朋友介绍一下NHibernate,它是一个面向.NET 环境的对象/关系数据库映射工具。用来把对象映射到基于SQL...
NHibernate 一个完整的例子代码 可以一起交流下
为了工作要研究NHibernate,搜遍网上没找到一个可以直接运行,又能让人看的明白的代码。 自己研究了几天终于搞通了,在这里把所有得步骤描述一遍,免得大家再走弯路。 文档+源码,VS2008+SQLSERVER2005运行成功
一个简单的Nhibernate的例子,简单易学。对新学者有借鉴作用
而NHibernate,顾名思义,如同NUnit,NAnt一样,是基于.Net的Hibernate实现,但是目前介绍NHibernate的资料非常少,缺少一个系统完整的教程来全面的展现和深入NHibernate,而且现在NHibernate的文档又残缺不全,少的...
让NHibernate支持Access数据库的驱动程序,源自Hibernate官方,但官方早不支持了(已从NHibernate主类库剔除),这个是基于NHibernate 3.1.0.4000的,需要NHibernate其他版本的话,请打开解决方案引入不同版本的...
NHibernate.dll NHibernate.ByteCode.Castle.dll NHibernate.ByteCode.Castle.dll Castle.Core.dll Castle.DynamicProxy2.dll Antlr3.Runtime.dll log4net.dll Iesi.Collections.dl NHibernate.cst
NHibernate 入门之旅教程 PDF版,写这个小书也算是对自己学习NHibernate的一个总结吧。再次向对NHibernate陌生的朋友介绍一下NHibernate,它是一个面向.NET 环境的对象/关系数据库映射工具。用来把对象映射到基于SQL...
使用与.net开发的NHibernate框架,这个版本是比较老,但是比较经典的。 我也是使用这个来在.net开发的。给大家共享一下。
NHibernate的一个小例子
C# NHibernate开源库的一个使用例子Demo
NHibernate2.0中文文档 NHibernate2.0中文文档 NHibernate2.0中文文档
包含4个文件NHibernate.class.cst,NHibernate.cst,NHibernate.hbm.cst,NHibernate.inc
最近这段时间在学习NHibernate 于是写了一个基于NHibernate的留言本 ,计较适合初学者入门!!
NHibernate Designer 2.0 发布了,该版本包含很多的改进以及用户体验的提升。 关键的新特性: ...NHibernate Designer 是一个 Visual Studio 2010 的插件,用于实现 NHibernate 的可视化设计功能。
用Vs2008写的一个小列子,关于Nhibernate增、删、改、查。 可以通过这个地址,进行查看相关文件。 http://blog.csdn.net/zlhxiaohui/article/details/9080155
一本不错NHibernate学习书,比较全面讲解,可以帮助开发人员很快入门以及提高