问题标签 [mapping]

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

hibernate - Hibernate 在运行时更改获取模式

我有两个使用一对多关系关联在一起的表:员工->部门:以及通过员工表中的部门ID的关系。

我使用休眠:我的休眠映射文件是:

第二个映射文件是:

我的问题是:有时我需要获取员工和他的部门,而其他时候我只需要没有部门信息的员工信息.....同样的事情与部门和员工....使用上面的映射文件如果我需要员工,休眠会带来部门及其用户......如何定义我的休眠需求以获取我需要的东西......

谢谢你

0 投票
4 回答
13255 浏览

windows - 从映射的网络驱动器快速复制文件

谁能告诉我如何从映射的网络驱动器快速复制文件?

Windows Copy Paste 的工作速度非常慢,并且会影响系统的性能。

我使用了 XCOPY 源目标 /i /s /z /q

这足够快并复制了一些文件,后来抛出错误“指定的网络名称不可用”

我记得有人使用解决方法从映射的网络驱动器快速复制文件。

任何人都可以建议我这样做吗?

我使用的是 Windows XP,所以请不要建议我使用 RoboCopy。

0 投票
1 回答
18882 浏览

hibernate - 使用 Hibernate 映射双向列表

映射双向列表时,我不了解 Hibernate 的行为。Hibernate 生成的 SQL 语句对我来说似乎不是最优的。有人可以启发我吗?

场景如下:我有一个一对多的父子关系。我将这种关系映射到一个双向列表。

根据Hibernate Annotation Reference Guide(章节:与索引集合的双向关联),映射应如下所示:

但是在这种情况下,Hibernate 在持久化一个父级和一个子级时会产生三个 SQL 语句:

第三个语句似乎是多余的,因为parent_idandparent_index似乎已经在第二个语句中设置。

当我更改映射并将属性“可更新=假,可插入=假”重复到父级中@JoinColumn的声明时,如下所示:

...然后 Hibernate 似乎产生了更优化的 SQL:

客户端代码如下所示:

我正在使用休眠实体管理器 3.4.0.GA。

我错过了什么?Hibernate Reference Guide 不正确,还是我忽略了什么?

0 投票
1 回答
7513 浏览

sql-server - NHibernate 包映射

我需要一个手工绘制一个集合。

我正在使用连接表来保存对房间 ID 和 calEvent Id 的引用。但是,查找将主要基于房间的buildingID- 所以我想添加buildingID到以下映射中。有谁知道该怎么做?

我浏览了 NHibernate 文档,但找不到任何东西。

班级:

非常感谢任何提示/帮助。

推理:

房间永远不会改变建筑物,所以如果我将 buildingID 添加到连接表;我将通过以下方式降低 select 语句的复杂性 -

我的推理正确吗?

0 投票
2 回答
5155 浏览

java - 将 CSV 映射到模型

我正在用 Java 编写一个简单的 CSV 到 XML 处理器。

我正在使用 JAXB 从 DTD 生成 java 模型。我需要将 CSV 格式处理成这个模型,然后将其编组为符合 DTD 的 XML。我正在使用 JAXB 将数据从 Java 模型整理到 XML。我必须自己编写 CSV 模型映射。

目前,我想不出比通过读入 CSV 并将其分配给代码中的模型来直接将其映射到 Java 模型更好的解决方案了。

您能想到一个更优雅的解决方案吗?也许一些可重用的映射库等?

提前致谢。

0 投票
4 回答
6351 浏览

database - 在现有数据库上休眠一对多单向

您好 Stack Overflow 专家,我需要您的专业知识:

我正在尝试在现有数据库上使用 Hibernate。目前我正在尝试加载一个用户对象和一个用户数据对象列表。

在数据库中(简化的)布局是

因此,每个 User 对象都匹配 UserData.parentuid = User.uid 的所有 UserData 对象。

我的用户类映射文件

Mu UserData 映射文件

到目前为止,我已经尝试了许多不同的配置,并且所有配置都有不同程度的失败。此处粘贴的代码不起作用。

  • parentuid 属性被注释掉,否则 Hibernate 会给出“映射中的重复列”错误。
  • 目前在uid字段上仍然有一个“映射中的重复列”,我用于<list-index />
  • 我不明白我在哪里指定 UserData.parentuid 是外键并且列表应该使用 User.uid 作为键。

我希望有人能够提供帮助。


当您同时定义一对多和多对一时,这不是使其成为双向吗?当前的工作模型是单向的,并且 UserData 没有对 User 的引用。您的建议失败,因为 Hibernate 在 UserData 上找不到用户的 get 或 set 方法。

是否暗示此代码使用 User.uid 作为键并将其与 UserData.parentuid 列匹配?还是在其他地方指定了这个事实?

我仍在学习 Hibernate,并通过我能找到的文档和示例进行工作。

0 投票
1 回答
7573 浏览

c# - 使用嵌入式资源加载 NHibernate 编程映射文件

我的应用程序同时支持 Oracle 和 MS SQL 数据库,它们实现的架构略有不同。我遇到的一个问题是一个在 MS SQL 下具有自动增量主键的类,但在 Oracle 下具有手动插入的主键。

现在,该类的两个不同映射如下所示:

甲骨文:

微软 SQL:

这不是世界上最糟糕的事情,因为我可以将它们放入不同的映射文件并在运行时加载正确的映射文件。

不过,我不喜欢这种策略的一点是,我现在在程序的 bin 目录中有一些丑陋的 XML 文件,这些文件必须存在,否则应用程序将无法工作。如果我可以像使用主映射文件一样将不同的文件嵌入到资源中会更好,但选择是否在运行时加载每个文件。

有没有办法做到这一点,或者可能有不同的方法来解决这个问题?


编辑:谢谢你,克里斯蒂安!您确实理解了这个问题,我只是不知道 NHibernate 可以像那样加载资源。考虑一下,我认为 AddAssembly 方法必须有某种方法来枚举和加载它找到的资源是有意义的!

我的解决方案最终是:

0 投票
3 回答
30692 浏览

google-maps - 创建美国动态热图的最简单方法

感谢过去几天的所有帮助。我希望有人知道这个。

我希望根据用户输入动态创建数据热图,然后根据响应为某些状态着色。例如,投票投票。我想做这样的事情...... http://www.trulia.com/home_prices/

最简单的方法是什么?

0 投票
2 回答
4246 浏览

nhibernate - NHibernate - 无映射加入

是否可以在没有指定映射的情况下加入两个类(使用 Criteria API)?

我必须加入两个类并从两者中检索数据,但我无法映射它们。我只知道第一类中的外键SomeID和第二类中的主键ID

如何创建加入他们的标准?没有映射可以吗?

请帮助,我真的需要它,但我被卡住了。:/

附言

我知道“任何”映射,但我有 10 个字段,例如 SomeID。只为创建连接创建 10 个字段的任何映射是多余的。如果没有其他解决方案,我会这样做,但我不想这样做。

0 投票
3 回答
737 浏览

mapping - 领域驱动设计、SOC 和实体识别

我一直试图围绕 DDD 以及它如何与 MVC 关联起来,但我在实体识别方面遇到了麻烦。

特别是,我试图保持我的表示、域和数据模型之间的严格分离。我的问题在于我如何跨这些边界保存实体标识。澄清一下,我使用不同的类来表示不同上下文中的同一实体 - 例如,我有一个“ShipmentRequest”域类、几个“ShipmentRequestView”表示类(取决于特定视图所需的属性)和一个'shipment_request' 数据库表(我的数据模型)。

我觉得使用“ID”属性(如 ShipmentRequestId)会违反我试图实现的分离,因为此 ID 属性是数据库问题,而不是域问题;而且我不想在层之间传递相同的对象,因为这意味着将不需要的数据传递到我的表示层。

我如何保持这种分离,同时跟踪这些层之间的身份?