问题标签 [nhibernate]

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 投票
7 回答
6552 浏览

nhibernate - NHibernate nvarchar/ntext 截断问题

我正在使用 nhibernate 将应用程序的一些用户设置存储在 SQL Server Compact Edition 表中。

这是映射文件的摘录:

名称为常规字符串/nvarchar(50),值在DB中设置为ntext

我正在尝试将大量 xml 写入“Value”属性。我每次都会遇到异常:

我用谷歌搜索了很多,并尝试了许多不同的映射配置:

这是一个例子。其他配置包括“ntext”而不是“StringClob”。那些不抛出映射异常的配置仍然会抛出字符串截断异常。

这是 SQL CE 的问题(“功能”)吗?是否可以使用 nhibernate 将超过 4000 个字符放入 SQL CE 数据库中?如果是这样,谁能告诉我怎么做?

非常感谢!

0 投票
1 回答
3650 浏览

asp.net - NHibernate 中的自动更新包

我使用 ASP.Net 和 NHibernate 访问 Pgsql 数据库。

对于我们的一些对象,我们使用 NHibernate 包,它映射到我们应用程序中的列表对象。有时,当我们更新与数据库中的列表有关的任何内容时,我们需要通过 NHibernate 刷新对象。

以上是我用于我们的包的代码示例。

我想知道是否有其他人在任何地方遇到过这个问题,以及您如何解决这个问题?

0 投票
2 回答
970 浏览

nhibernate - Spring.net + Nhibernate 集成测试在不应该通过时通过

我正在使用 Spring.net 和 NHiberante (HibernateTemplate) 来实现我的 DAO。

我还有一些从“AbstractTransactionalDbProviderSpringContextTests”扩展而来的集成测试。

DI 工作正常,所有测试都通过了,但有时即使不应该通过,它们也会通过。

例如,如果我的 hbm.xml 文件有这样的错误:

<class name="Confluence.Domain.User" table="THIS TABLE DOES NOT EXIST">

测试失败,但如果错误是这样的:

<many-to-many class="Confluence.Domain.User" column="THIS COLUMN DOES NOT EXIST"/>

测试通过默默地隐藏错误。

我正在使用 SetComplete() 对其进行测试并检查数据库的更改,但我认为这种测试的整个想法不是这样做。

谁能告诉我如何解决这个问题?

非常感谢你!

@Ben:如果我必须实际执行 SQL 脚本来查看它们是否有效,那么使用这种 Spring 测试有什么好处?

0 投票
10 回答
39435 浏览

nhibernate - 如何查看 nHibernate 生成的 SQL?

如何查看 nHibernate 生成的 SQL?1.2版

0 投票
3 回答
2491 浏览

c# - C# + Castle ActiveRecord:HasAndBelongsToMany 和集合

假设我在帖子和标签之间有多对多关系(使用 ActiveRecord 属性 HasAndBelongsToMany)(更改域名对象名称以保护无辜者),我想要一个类似的方法

回参数中包含所有(不仅仅是部分)标签的所有帖子。我可以通过 NHibernate Expressions 或 HQL 来实现这一点吗?我搜索了 HQL 文档,但找不到任何适合我需要的东西。我希望我只是错过了一些明显的东西!

0 投票
7 回答
8233 浏览

.net - NHibernate:映射到字段或属性?

创建映射文件时,是否将属性映射到字段或属性:

当然,请解释原因:)

通常,我映射到属性,但映射到字段可以在属性的 getter/setter 中放置一些“逻辑”。

映射到字段是否“不好”?有最佳做法吗?

0 投票
3 回答
7817 浏览

nhibernate - 使用 NHibernate 进行说明。真实世界的项目示例?

在接下来的几个月里,我的目标之一是熟悉 NHibernate,并且很好奇是否有人对从哪里开始有任何建议。最好,我想找到一个示例项目来演示您在现场应用程序中看到的内容。

0 投票
7 回答
2718 浏览

nhibernate - nHibernate 不检索手动更改的数据

nHibernate 无法从存储库表中检索手动更改的数据?我也禁用了二级缓存,但看起来它(nhibernate)有时从缓存中检索,有时从存储库表中检索。

0 投票
2 回答
1345 浏览

nhibernate - 有人有使用 NHibernate 创建偶尔连接的浏览器应用程序的经验吗?

我们需要使我们的企业 ASP.NET/NHibernate 基于浏览器的应用程序能够在连接到客户服务器或从客户服务器断开连接时运行。有人做过吗?如果是这样,你是怎么做到的?(技术、建筑等)

背景:

我们开发和销售一种基于浏览器的企业应用程序,供施工现场人员用于输入时间表信息。目前,它需要连接到客户办公室的服务器,我们希望为那些没有无线 Internet 可用性的客户构建一个偶尔连接的应用程序版本。

我们的应用程序是一个使用 NHibernate 进行 O/R 映射的 ASP.NET 应用程序。作为 Microsoft 商店,Microsoft Sync Framework 很有吸引力,但我们不知道它是否与 NHibernate “配合得很好”。

任何见解将不胜感激。

戴夫吨

0 投票
2 回答
3783 浏览

winforms - 更新后如何使用 NHibernate 从数据库中检索最新信息?

这是场景:

我有一个使用 NHibernate 的 winforms 应用程序。启动时,我使用 NHibernate 查询的结果填充 DataGridView。这部分工作正常。如果我更新该列表中的记录并刷新会话,则更新将进入数据库。在更新后关闭表单后,我调用一个方法来检索对象列表以再次填充 DataGridView 以获取更改并获取其他人可能发生的任何其他更改。问题是更新的记录,NHibernate 没有反映它给我的列表中的变化。当我插入或删除记录时,一切正常。只有当我更新时,我才会得到这种行为。我用他们的缓存机制把它缩小到NHibernate。我想不出一种方法来让 NHibernate 从数据库中检索而不是在更新发生后使用缓存。我在 NHibernate 论坛上发帖,但他们给我的建议没有用。我说了这个,没有人回复。我不会说明我尝试过的事情,以防我做得不对。如果您用我完全尝试过的东西来回答,我会在您回答的评论中说明。

这是我用来检索列表的代码:

会话在构造时传递给类。我也可以发布我的映射文件,但我不确定它是否有任何问题,因为其他一切正常。有人见过这个吗?这是我使用 NHibernate 的第一个项目,感谢您的帮助。