问题标签 [nhibernate-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8361 浏览

c# - NHibernate 4 升级带来的重大变化

我可以看到NHibernate 4.0中的新功能和修复功能

我想知道是否有人对从 NHibernate 3 升级到 4 的 hbm 映射有问题?

我担心这些天更多的注意力集中在流畅的地图上。我可以测试更明显的重大变化,但想知道是否有人在生产环境中遇到过任何一开始可能不那么明显的微妙问题。

它看起来像是一次重大升级,您预计会有回归的风险。

0 投票
2 回答
3197 浏览

java - 创建名为“bookMasterController”的bean时出错:注入自动装配的依赖项失败;

我正在使用 Spring 3.2 和 Hibernate,但我发现它不允许从 XML 文件创建 SessionFacotry bean 我不知道为什么会出现这个错误。我搜索了很多,但没有找到 exceat ans 请帮助。

这里我的文件是 XML

豆类1

豆2

豆 3

豆 4

控制器豆

就像每个 bean 类都有所有控制器

服务接口

服务类

就像为所有 bean 服务一样

存储库类接口

具有每个 bean 的存储库类实现

我得到的错误是。

主要是不允许创建,因为它得到空指针,但我不知道这里在哪里。

如果你能提供帮助,我会很高兴:)

我有四个实体。第一个是

0 投票
1 回答
149 浏览

nhibernate - 我可以告诉 nhibernate 将 System.Data.DbType 完全换成自定义 IUserType 吗?

我看到了如何使用映射文件为我想要的任何 nhibernate 映射类指定自定义 IUserType。

但是,我不想每次都输入它。有没有办法覆盖这里看到的标准映射表?在此处输入图像描述

我有 Jørn Schou-Rode 的 IUserType 实现,用于在 MariaDB 的 Binary(16) 中存储一个 guid。我想要的只是输入一两行代码告诉 Nhibernate 当它看到 System.Guid 时将其转换为 Schou-Rode 为我制作的自定义“BinaryGuidType”。可以做到吗?

0 投票
1 回答
836 浏览

nhibernate - 我将如何更改 Linq-to-Nhibernate 为特定列生成的 SQL?

为了利用 MariaDB 10 上的全文索引,我需要在 sql 字符串中使用这个新的“MATCH AGAINST”语法。

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html#function_match

我认为,如果仅对于某些列,我可以覆盖 linq-to-nhibernate 以更改它在我使用时生成的 sql,那将是非常酷的

谁能给我一些关于如何开始的一般指导?

0 投票
2 回答
5889 浏览

c# - NHibernate 4 upgrade - Cannot simultaneously fetch multiple bags

I tried to upgrade NH 3.3.1.4000 to the latest version NH 4.0.2.4000 and I had an issue with FetchMany and ThenFetchMany.

In this post I learned that this old functionality is no longer valid, Breaking changes with NHibernate 4 upgrade.

What is the correct way to do this kind of fetching on the new NH version?

Code Example:

Classes:

Mapping:

0 投票
1 回答
112 浏览

c# - 在 nhibernate4 中创建没有外键的一对多关系

我是 NHibernate 4 的新手,我尝试在 DB2 中的两个表之间创建一对多关系,这些表没有外键,我无法编辑表。调试应用程序时,我在 .saveorupdate 方法中发现错误。这些表格包含:

TLMAIN->文章摘要

TLDDETAIL->文章详情

在表的映射下,

TLDMA

TLD详细信息

它不是持久性的错误:NHibernateExample2.NHibernateMappings.TLDMAIN

在谷歌我找到了这个错误的原因,这是映射错误,但我没有找到这个。

感谢帮助!!!

0 投票
3 回答
677 浏览

c# - Nhibernate 4 API 文档

我无法找到哪个命名空间包含方法的内容。

  • 例如NHibernate.IQueryOver,不包含“添加”的定义,并且没有扩展方法“添加”接受类型的第一个参数。

由于扩展方法,Visual Studio 无助于获得适当的使用方法。

我怎么知道应该包含哪些方法、命名空间?

0 投票
1 回答
50 浏览

nhibernate-mapping - 删除记录上的休眠级联问题

我对级联一对多关系有疑问。我的一个表包含一个组件,该组件链接到另一个表,这是我的画廊(画廊与其他表有多种关系。)。然后该组件在我的一个基类中使用。我使用实体开发人员生成代码,并通过以下几行完成:Baseinfo.hbm.xml

……

由于我有时需要将其设置为 null,因此我将 not-null 更改为“false”。一切正常,直到我遇到删除记录。将 LocationMap 设置为 null 后,我检查了数据库,发现图像记录仍然存在。经过一些论坛后,我确实还在级联选项中添加了“delete-orphan”,man: cascade="all,delete-orphan" 但它没有用,我还将应用程序置于调试模式,并在执行保存代码后,我尝试了这在即时窗口上: session.Flush(); 那没有用...我不想经历丑陋的编码,并且记得删除以后代码的记录,因为它不起作用...,我该怎么办?!

0 投票
1 回答
158 浏览

nhibernate - NH4 LINQ查询使用错误的列进行一对一

我在两个表之间具有一对一的关系,并且我希望能够创建一个 LINQ 查询,该查询将返回子表中有内容的“父”表。问题是 NH 正在生成的查询正在检查父表的 ID 是否不为空(并且永远不会),而不是连接到子表。这与我使用延迟加载还是非延迟加载无关。我正在使用带有覆盖的自定义自动映射约定,但这是生成的 HBM XML:

抽象类的映射,作为父类的具体类

子表的映射

类定义

不起作用的 LINQ 查询是:

正在生成的查询是:

如果我关闭延迟加载,则连接到辅助表,但仍将具体类的表的 ID 与 null 进行比较。

编辑

根据@Suhas 的建议:

尝试将您的 Linq 查询更改为 nh.Query(cc => cc.AuxiliaryClass.AuxiliaryClassId > 0); 假设 AuxiliaryClassId 是 int 类型

我确实做到了cc => cc.AuxiliaryClass.AuxiliaryClassId != null,这很有效,让我得到了这个查询:

但是,当我尝试相反的情况时cc => cc.AuxiliaryClass.AuxiliaryClassId == null,我得到了一个无效的查询:

0 投票
1 回答
112 浏览

select - NHibernate:跳过某些场景后无法选择

由于某种原因,除非我以某种方式执行此操作,否则我无法在 Skip()/Take() 之后使用 Select()。以下代码有效,并允许我将结果用作子查询的一部分。

但是,如果我尝试如下在一行上创建查询,我将无法编译。

看起来第一个中的代码导致查询的类型为 QueryOver<MyType, MyType>,而第二个中的代码导致查询的类型为 QueryOver<MyType>。

如果这样写,它也可以工作。

当第一个和第三个版本工作时,为什么第二个版本会严重失败?这似乎是奇怪的行为。