我正在使用CQRS模式使用NHibernate从数据库获取数据。 这是CommittingTransactionCommandHandler,它调用UpdateProductHandler 这是更新的命令处理程序。 这是Get的查询处理程序 这是产品实体的代码 ...
我正在使用CQRS模式使用NHibernate从数据库获取数据。 这是CommittingTransactionCommandHandler,它调用UpdateProductHandler 这是更新的命令处理程序。 这是Get的查询处理程序 这是产品实体的代码 ...
我正在尝试手动清除特定区域的2级缓存。 我找到了回答该问题的方法 。 尽管这在清除我的实体时起作用,但由于某种原因,查询缓存并未被清除。 下次下次从数据库中检索实体时,将对每个实体进行单独的查询。 如果在不带任何参数的情况下调用sessionFactory.EvictQueries()时 ...
我有一个实体: 和相关的Dto: 我有一个非常简单的查询: 在插入第二级缓存之前,它一直有效。 因此,如果我取消注释Cacheable()行,我将得到异常: 消息:值不能为空。 参数名称:别名StackTrace: 那怎么了? 这是NHibernate ...
在研究nhibernate中二级缓存提供的可能性时,我测试了一些实现。 目前结果是非常出乎意料的,我在质疑我的期望是否错误。 场景(重读) 首先将具有一个字符串属性的4 * 20000个简单对象插入数据库,然后四个线程通过object-id( session.Get<S ...
用于将Azure AppFabric缓存服务用作NHibernate的第二级缓存的NHibernate.Caches.Appfabric nuget程序包在Azure SDK的V 1.8中运行良好。 但是,在升级到VS 2012和Azure SDK的2.0版之后,nuget包已停止工作,并 ...
我已经使用以下程序集使用Protobuf-net二进制序列化程序通过Enyim Memcached连接NHibernate 2级缓存: NHibernate NHibernate.Caches.EnyimMemcached Enyim缓存 原始网 Pro ...
为什么我在第一次尝试插入时从数据库中收到错误后才能插入模型: 但是当我更新现有模型时,我收到错误,我可以进行修复(在这种情况下设置一个名称),然后尝试再次更新: ...
我有一个函数在一个会话中被多次调用。 根据我对NHibernate第一级缓存的理解,同一会话中的精确查询只会执行一次而不管调用次数。 但事实并非如此。 下面是代码片段,我可以看到在NHProfiler中执行的查询多次调用该函数。 我在这里理解NHibernate时遗漏了什么吗? ...
我正在寻找有关NHibernate问题的帮助,这一直困扰着我一段时间。 长话短说: 我正在寻找一种方法,在第一级缓存中,每次执行更新或插入时“重置”实体上的属性。 我想要实现的是,当使用动态更新或插入时,NHibernate将始终认为有问题的属性是脏的。 这个背景故事 ...
无法在Nhibernate中实现二级缓存。 我有一个映射如下的类: 属性“ ClientID”是“客户端”表中的外键,“客户端多对一”属性使用它来查找关联的客户端对象。 添加新帐户时,我使用Session.Get从数据库中查找Client对象,并将其分配给我的Account对象的 ...
我在Spring MVC 3.1.x中使用Hibernate 4.1.1.Final ,并同时使用了第一级和第二级缓存 。 我使用注释对缓存操作配置了域对象。 但是缓存不会在磁盘上存储任何内容。 这是我的ehcache.xml文件: 休眠缓存属性: 域对象的基于标注的配 ...
我正在实现一个基于实体属性值的持久性机制。 所有数据库访问都是通过Hibernate完成的。 我有一个包含节点路径的表,它非常简单,只是一个id,一个路径(字符串)路径数量很少,大约有几千个。 主表有数百万行,而不是重复路径,我已经规范化了自己的表的路径。 以下是插入主表时我想要的行 ...
我正在尝试使用Terracotta在分布式环境中设置EHCache。 在这里,我能够连接Application服务器和Terracotta服务器,并且在terracotta开发者控制台中,我能够看到复制的对象。 但是在应用程序服务器中,尽管其余的应用程序正常运行,但仍不断出现以下异常消息 ...
我正在尝试将执行 SQL 查询的旧应用程序转换为旧方式,如下所示: 上面的代码大约需要 10 毫秒。 这包括获取数据库连接、创建语句和执行查询。 我现在正在使用 Hibenate HQL 并创建了一个 HQL 查询,如下所示: 现在,仅此语句“session.createQuery(....)”就花 ...
在升级到NHibernate 3.2之前,我使用了以下代码用于Fluent NHibernate: 但是,NHibernate 3.2中不再使用.Cache()扩展方法。 我该如何设置缓存提供程序? 编辑:我也尝试过: ...
我们的nHibernate实现中设置了许多缓存区域。 为了避免负载平衡的Web服务器出现问题,我想有效地禁用编辑缓存数据的页面上的缓存。 我可以编写一种方法来轻松清除所有查询缓存,类缓存和实体缓存。 但是我真正想要的是按区域清除缓存。 sessionFactory.EvictQuer ...
我一直在尝试使用流畅的nhibernate 1.2和NHibernate 3.1升级到FNH 1.3和NH 3.2的项目,这一切似乎都有效,除了现在我在.List()命令上获得异常。 异常类型和消息是...... NHibernate.Exceptions.GenericADOExcept ...
我一直在寻找互联网,似乎无法找到我可以下载适用于NHibernate 3.1.0.4000的nhibernate.caches.syscache的v3.1。 我有sys.0ache的3.0.0.4000版本,但是有更新的版本吗? ...