问题标签 [mapping-by-code]

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

nhibernate - order columns by name when using SchemaExport

i have a legacy db structure like

and classes

After mapping it with MappingByCode or FNH, SchemaExport will create the columns in the wrong order.

How can i make sure the columns are created in ascending order?

0 投票
2 回答
1906 浏览

nhibernate - 数据库列到常量值,不需要实体类中的属性,通过代码映射

除了使用 NH 的按代码映射之外,这与此问题几乎相同。

我真的需要虚拟属性,因为我还想使用 SchemaExport 为不同的 rdbms 创建数据库,而无需为每个 rdbms 创建/维护脚本。

也许有一位 MbC Guru 知道如何使用 MbC

更新:明显的简单代码

不工作

这也不是,因为上帝知道为什么MbC 在内部通过反射检查该属性确实存在于 class 上

甚至通过在 ClassMapping 中重写来禁用反射测试,RegisterProperty()它在构建 hbm 时仍然会抛出抱怨:

按代码映射应该比FNH更灵活?在哪里?

0 投票
1 回答
125 浏览

nhibernate - 具有复合ID的类的子类

MappingByCode 中是否可以进行以下 hbm.xml 映射?

0 投票
1 回答
1644 浏览

nhibernate - NHibernate 一对一:为 AccountDetail 生成 null id

使用具有唯一约束的多对一映射一对一关系时,出现异常“为 AccountDetail 生成空 id ”。

这是我的 SQL 表:

AccountId 是主键和外键。

这是我的域模型(Account 和 AccountDetail):

映射(NHibenrate 3.3 代码映射):

顺便说一句:我可以删除 AccountDetail 中的 AccountId 属性吗?也就是说,仅使用 Account 属性。在 AccountDetail 类中同时使用 AccountId 和 Account 属性看起来并不那么面向对象。

谢谢!

0 投票
1 回答
1505 浏览

c# - 休眠 HbmM 映射到 Xml

我正在使用 NHibernate 代码映射来映射类。

有时,为了调试我的 NHibernate 配置,我需要准确检查传递给 NHibernate 的设置是什么,并且按代码调试映射非常困难。

有什么方法可以将生成的 HbmMapping 转换回 Xml 文件,就像手动输入一样?

如果问题出在我的映射中,这将对诊断有很大帮助!

0 投票
3 回答
1654 浏览

nhibernate - NHibernate 3.3 中的映射继承

我有下面描述的继承:

我正在使用 NHibernate 3.3,我想为该继承创建映射

当应用程序启动并尝试设置数据库时,它会引发以下异常:SuperUser 的模糊映射找到多个根实体 BaseEntity / ApplicationUser

可能的解决方案 - 合并根实体的映射代表层次结构中的真实根 - 注入带有逻辑的 IModelInspector 以发现真正的根实体。

我使用具有相同继承的 Fluent nhibernate,并且使用定义为公共类 SuperUserMap 的 SuperUserMap 工作正常:SubClassMap {...}

我是 Nhibernate 代码映射的新手,很困惑!

0 投票
0 回答
591 浏览

c# - 实体 id 的条件映射,使用代码映射和没有流畅的 nhibernate 的 nhibernate

我正在尝试将流利的 nhibernate 转换为 3.2 中的代码映射(Loquacious),现在使用 3.3 的 nhibernate。

我遇到的问题是 Id 列的条件映射取决于类型。

我现在正在使用与此类似的东西,它假设实体 id 是 guid 类型。

如何配置/设置实体何时使用字符串(默认为已分配)?

我是否必须为所有不使用 guid 作为 id 的实体覆盖自定义映射?

0 投票
1 回答
802 浏览

nhibernate - NHibernate 代码映射:按约定映射用户类型

我想知道如何配置 NHibernate“代码映射”,以便当我映射某种类型的属性时,它使用某个 userType 来执行该映射。它按照惯例解决了这个问题。

例如,如果我有一个具有 typeAccount属性Currency的类Currency,那么 NHibernate 配置应该(按照惯例)确定它需要使用CurrencyUserType来执行映射。

我找不到这方面的相关文档,所以如果确实存在这样的文档,那么一些链接也将不胜感激。

注意:这不是 FluentNHibernate 问题。

0 投票
2 回答
1541 浏览

nhibernate - NHibernate 使用 Mapping by Code 的一对一映射

我有一个这样的类结构:

使用 NH 3.2 和按代码映射的正确方法是什么?我找不到通过 PK 建立 1:1 关系的示例。

0 投票
1 回答
1877 浏览

nhibernate-mapping - NHibernate 通过代码映射集合映射

我正在从 xml 映射转移到基于代码的映射。我在使用 NHibernate Map 集合时遇到了一个问题。

下面是完美工作的 xml 映射(它有点简化,实际上有更多的属性和集合):

接下来是我想出的替代代码映射:

以上为地图生成下一个 hbml:

我显然在这里缺少索引列。因此在生成 SQL 时,nhibernate 将使用 idx 的 DefaultIndexColumnName。

所以问题是我将如何设置地图的索引?

更新:根据休眠文档,我应该使用map-key。所以换个说法,我将如何设置 map-key 的 column 属性?