问题标签 [mappings]

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 回答
924 浏览

nhibernate - 流利的nhibernate - 多对多关系与关系上的属性

我的代码可以正常工作,但是我在表/ddl 中获得了 2 个额外的列,以表示多对多关系,~~但是~~ 具有关系上的属性(标量)。

我正在使用 1.2.0.712 (FluentNHibernate.dll) 3.1.0.4000 (NHibernate.dll)

实体:

映射:

这工作正常,但我在 ddl 中获得了 2 个额外的(可为空的)列。它们在下方标有星号 (*)。

Select * From [dbo].[EmployeeToJobTitleMatchLink] LinkSurrogateUUID
PriorityRank JobStartedOnDate
TheEmployeeUUID
TheJobTitleUUID

*Employee_id
*JobTitle_id

我理解这是“按照惯例”。(上面带有“_id”的名称)。但我不需要这些列。而且我需要能够自定义名称。(此模拟示例中的 TheEmployeeUUID 和 TheJobTitleUUID。)

我的最终目标是:

Select * From [dbo].[EmployeeToJobTitleMatchLink] LinkSurrogateUUID (UniqueIdentifier, SurrogateKey)
PriorityRank (scalar, int) JobStartedOnDate (scalar,datetime) TheEmployeeUUID (UniqueIdentifier, FK back to dbo.Employee.EmployeeUUID) TheJobTitleUUID (UniqueIdentifier, FK back to dbo. JobTitle.JobTitleUUID )

~relationship 上的属性非常重要。(此模型示例中的 PriorityRank 和 JobStartedOnDate。)

谢谢。我~那么近。

编辑:

有效的映射:

谢谢内森!

PS 我在谷歌搜索/搜索自己时学到的一个新术语是

“客观化的关系”

它在这个页面的评论区: LINK1

万一该页面在未来某个时候死掉,这里是粘贴的评论:

它被称为“对象化关系”(参考:http ://www.orm.net ),在 NIAM/ORM 中,它通常被定义为一种关系,它本身就是一个具有属性的实体。一个客观化的关系总是形成至少一个 m:n 的关系。(来自http://weblogs.asp.net/fbouma/

0 投票
2 回答
632 浏览

c# - Fluent NHibernate 的一对一映射不起作用

我有 2 张桌子(Labour 和 LabourPosition)。我不想使用从 Labor 表到 LabourPosition 表的 fki,而是使用对象(theLabourer.LabourPosition.Name而不是getLabourPosition(theLabourer.LabourPositionId).

我已经阅读了几篇文章来做到这一点,但它们似乎对我不起作用......我在尝试查看 LabourPosition 属性的值时遇到的错误是“无法初始化代理 - 没有会话”。

我的映射(ps:LabourPosition 没有返回 Labour 的 fki,只有一种方式): LabourMap 类:

然后很明显我已经将Labor实体中的属性定义为:

有任何想法吗?帮助将不胜感激!

0 投票
1 回答
4805 浏览

templates - 如何定义 ElasticSearch 动态模板?

我正在尝试在 Elastic Search 中定义动态模板,以自动为当前未定义的翻译属性设置分析器。

例如,以下正是我想要的,即设置 lang.en.title 以使用英语分析器:

正如预期的那样,它源于 lang.en.title,例如

但我想要做的是设置 lang.en 的所有未来字符串属性,以使用使用动态模板的英语分析器,我似乎无法开始工作......

英语分析器没有被应用,因为 lang.en.title 没有按要求进行词干 -

我错过了什么?:)

0 投票
1 回答
5232 浏览

vim - VIM:视觉线模式的映射

我通过在可视模式下按 TAB 来缩进几行的映射:

但它与 snipmate 插件冲突。有没有办法重新映射 TAB 按钮以仅在视觉线模式 (SV) 下工作?

0 投票
2 回答
628 浏览

tfs - TFS 工作区“尝试获取映射时出错”

背景:我将 Bamboo 用于多个项目(业务需求)作为构建和部署控制器,并将 TFS 作为存储库。作为构建过程的一部分,TFS 插件为构建服务器上的项目创建工作区。映射有效且正确:

这适用于执行GETS和构建。然而,一个副作用(来自 TFS 插件,我假设)是文件的时间戳记到它们在本地被拉取的时间。我需要时间戳来匹配它们在源中的内容。

我可以通过以下预构建步骤在纯 TFS/MSbuild(非竹)环境中执行此操作:

但是,当我在 Bamboo 服务器上运行此代码时,GetWorkspace 会引发异常:

这不是真的,Sidekick 可以证实这一点。

但由于错误表明不存在映射,我尝试使用以下代码创建另一个映射:

这样做让我例外,说映射确实存在:

所以最后,我无法读取映射,因为我被告知它不存在,并且由于现有映射,我无法创建新映射!我不确定为什么这不起作用。


编辑 - 我可以通过调用重写的 .GetWorkspace() 方法来获取工作区对象:

这让我得到了想要的结果,但需要我知道 Bamboo 给工作区的名称。我仍然希望能够仅从本地路径获取工作区定义。构建、时间戳和工作空间都由相同的身份 TFSSERVICE 拥有/运行。我不确定我错过了什么。
谢谢!

0 投票
1 回答
318 浏览

indexing - 是否需要在 ElasticSearch 文档中使用非常短的字段名称

我的同事建议对弹性字段使用非常短的名称。

目前我有如下映射:

但他说这需要很多地方,映射应该是:

对我来说,以这种方式混淆代码似乎很奇怪。elasticsearch不会优化它吗?在 elasticsearch 文档资源中找不到这方面的帮助。

0 投票
1 回答
79 浏览

nhibernate - 将映射从 XML 转换为 Confirmst(代码映射)

您好,我目前正在将 xml 映射转换为代码映射,但由于我没有获得转换多对一映射的正确方法,因此我被困在一个地方。

XML 映射是

现在我在其他解决方案中有这个 MyProject.Activity.Communication 并且在我的映射项目中没有任何参考。我想在我的代码映射中指定类。

当引用了实体名称时,如何在此映射中指定类,因此我需要在我的代码映射中添加该类。

0 投票
2 回答
383 浏览

types - Elasticseach,类型属性与类型映射,有什么区别?

如果有人可以帮助理解以以下两种形式创建类型之间的真正区别,我将不胜感激:

使用“映射”</h2>

放 /mybestfares_test1

不使用“映射”</h2>

放置 /mybestfares_test2/

如果我获取这两个索引的索引信息,很明显“mybestfares_test2”没有任何“映射”定义,尽管类型中的每个字段都有特定的设置:

获取 /mybestfares_test2 =>

当然,使用映射创建的索引对映射{...}部分 GET /mybestfares_test1中的字段具有相同的设置

我想了解这两个索引之间的哪些事情(如果有)会有所不同?

0 投票
2 回答
564 浏览

url - 如何将 Grails 中的 URL 重定向到特定的控制器/操作?

所以,我正在运行我的 grails 应用程序,从 localhost 生成的 URL 是http://localhost:8888/appname/

当我在 URL 中输入上述链接时,我希望它被重定向到http://localhost:8888/appname/controller1/action1

这是我的 UrlMappings,

当我这样做时,我没有得到想要的输出。URL 不会改变。但是,我得到了想要的页面。但是,页面的某些元素不会加载(例如,我有一个 jqGrid)。

请帮忙!

0 投票
1 回答
537 浏览

exception - 域类的 Grails 包更改导致 DuplicateMappingException

在通过教程开始学习 Grails 时,我犯了一个错误并运行:

代替:

很明显我犯了一个错误,所以我尝试了以下方法:

  1. 搜索了一个反转 create-domain-class 命令的函数,似乎没有。
  2. 在网上搜索了建议,一致认为您可以删除域类文件、任何关联的视图和测试,然后为了安全起见,在项目目录中对您的类名进行文本搜索,以查找您可能错过的任何参考。我已经完成了这一切。
  3. 然后我运行了正确的命令来创建 com.acme.FooBar,它起作用了。

在此之后,应用程序无法运行并报告以下错误:

将以下代码添加到 com.acme.FooBar 后:

该应用程序现在按预期运行。

然而,作为一个偶尔会重构包的经验丰富的 Java 开发人员,我想了解如何在不导致 DuplicateMappingException 或诉诸“autoImport false”解决方案的情况下做到这一点。

谢谢。