问题标签 [hbmxml]

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

nhibernate-mapping - nhibernate - hbm xml - 复杂的属性 ref 属性

我将 nhibernate 与 hbm 文件一起使用(不流利)。在映射 hbm 文件中,我需要使用属性 property-ref 但不是以简单的方式。我需要访问对象的内部属性。

我需要像这样使用它: property-ref="object.property" 但它不起作用......

有什么建议么?

0 投票
1 回答
1655 浏览

hibernate - Hibernate 一对一映射,一个子表和两个父表

我有两个父表和一个子表,下面提到了复合键:

Employee 和 Student 可以有相同的地址,因此 Employee 和 Student 可以在 Address 中引用相同的记录。

这些不是我的应用程序中的实际表,但结构保持不变,我不能不惜一切代价更改表结构

我想在(员工,地址)和(学生,地址)之间实现一对一的关系。由于 PK 列的数量和 PK 列的名称不同,我无法创建关系。

将 Address(addressPersonId1, addressPersonId2) 中的列指定为主键和外键的方法是什么。以及如何从父 hbm 文件中引用这些外键。

提前感谢您的任何建议和解决方案。

0 投票
1 回答
170 浏览

java - 带有额外列的休眠关联表

我目前正在使用 hibernate 和 oracle SQL Developer,但我遇到了问题。事实上,我有 2 个表 Employee 和 Building ,它们之间存在多对多关联。所以我还在 SQL Developer 中创建了一个名为 Access 的关联表,其中包含来自 Employee 和 Building 的外键(这是 Access 表的主键)和一个名为 Times 的额外列(表示员工进入该建筑物的次数)。但是我在做我的 access.hbm.xml 时遇到了问题,因为我不知道该怎么做,因为它包含一个额外的列,以及要放入我的 employee.hbm.xml 和 building.hbm.xml 的内容。

目前,我所拥有的 access.hbm.xml 是一个复合 ID

并且没有进入与此表访问或其他表相关的员工或建筑物。问题是我必须制定一个标准来获取员工姓名、建筑物名称以及他去过那里的次数,但它不起作用,我不知道为什么。有人能帮助我吗 ?

0 投票
1 回答
1990 浏览

java - 如何为 mysql 视图创建 hbm.xml 文件以及如何在休眠配置中添加它?

我已经使用 JDBC 为不同模式中的两个表创建了mysql 视图,因为 hibernate 没有提供任何相同的功能。我使用entity_mode作为dynamic-map,所以我必须通过从我的模式中添加我所有实体的 hbm.xml 文件的文档来创建休眠配置。

我的问题是,如何为视图创建 hbm.xml?因为它与实体的其他 hbm.xml 文件有一些不同的结构。如何将视图映射添加到休眠配置,所以我至少可以使用休眠查询进行读取操作?

这在休眠中可能吗?如果是,那么我该如何实现呢?

0 投票
0 回答
516 浏览

orm - 如何调试coldfusion orm设置和映射

我无法正确映射特定的 ORM cfclocation。Coldfusion 正在检查我提供的 cfclocation,然后将映射缓存在不同的位置,这样当我尝试加载实体时它找不到 cfc(它在错误的文件夹中查找)。

这仅发生在我的 cfclocations 之一。我在 cf10 服务器上尝试了相同的应用程序并且它可以工作,而在另一台 cf9 服务器上它不起作用。

因此,不知何故,它对 cfc 的位置和生成不同的位置感到困惑。

我想知道的是如何调试coldfusion缓存位置的过程?我在 adobes 文档页面上阅读了 orm 架构的大纲,其中提到了冷融合生成 .hbmxml 文件。我在哪里可以找到这些?有没有另一种方法可以弄清楚为什么coldfusion认为文件位于其他地方。

(我有另一个类似的问题,我删除了这个问题,因为上一个问题是要求修复,这个问题是询问如何调试)

更新:

我已经打开 saveMapping 并且现在正在获取 hbmxml 文件。我可以看到类名生成不正确。有没有办法手动设置?有没有办法手动告诉coldfusion将位置映射为什么。我不知道为什么 Coldfusion 会将位置映射到其他地方。

以下问题的答案

实体名、名称和文件名都相同。
该文件位于一个使用相同命名约定的区域中,该命名约定对于我们所有正在运行的应用程序都是相同的。在 inetpub/resources/applications/[应用程序名称]/cfcs/orm.

我可以转储发送到 cfclocation 的地址数组,它显然就在那里。它必须是,否则文件一开始就不会被检测到。ColdFusion 和 webroot 位于不同的领域,但如前所述,这适用于我们所有其他应用程序。

我在测试不同的东西时反复重启了应用程序和 ColdFusion 服务。

hbmxml 文件指定的文件夹甚至不存在,而且从未存在。

重新启动冷融合没有效果。在通过添加更接近特定文件夹的其他映射然后删除映射来搞乱之后,我最终让该应用程序在我的本地站点上暂时运行。但是一旦我将它移到另一台服务器上,它就不起作用了。所以看起来有 99% 的机会不工作

0 投票
2 回答
130 浏览

hibernate - 如果复合类在字段中包含类类型引用,则复合键

我有一个驱动程序类:

和一个 DriverEntry 类,用于存储驾驶员日常驾驶详细信息,DriverEntry 类具有 DriverEntryKey,其中包含 Driver 对象和 Date 对象。那么如何在 driver.hbm.xml 文件中映射这些文件呢?

那么我可以在里面填写什么维护驱动程序---主键到外键---在---> DataEntry 表?

0 投票
1 回答
1450 浏览

hibernate - Hibernate 与多个表和 Native SQL 的映射

我对如何为 Hibernate 中的映射制作 hbm.xml 文件有一些疑问。映射在多个表中具有字段的 Java 对象时会出现问题。

我们使用的自定义框架要求每个对象都有一个 hbm.xml 文件,但在这种情况下,它的字段位于三个表中,所以我想做一个原生 SQL 查询(上面的另一个要求)并将字段值移动到Hibernate 映射文件中描述的新对象的结果。

我的休眠映射文件类似于:

如果不制作 oneToMany 或 ManyToOne,我不知道如何制作。我不希望 Hibernate 检索对象及其映射的实体,因为我想从我自己的 db2 查询中获取它。

有人知道怎么做,或者我在哪里可以找到这个,好吗?(我已经在 Hibernate API 中寻找过 SQLQuery,只是我没有得到的映射)。

先感谢您。

0 投票
0 回答
804 浏览

java - HQL 无法创建 SQL 查询 - 什么原因或错误?

我在使用 Hibernate 时遇到问题:

我有一个到数据库的连接,并生成了用于执行 HQL 查询的类和 hmb.xml 文件。但是,当我打字时:

并且Show SQL参数设置为true,我可以看到涉及的 SQL 查询:

但我不明白查询的另一部分在哪里。

我不知道,但也许这是运行查询后出错的原因:

配置文件是这样的:

文件内容hbm.xml

请帮助我进入 Hibernate 学习的下一部分!

0 投票
1 回答
2486 浏览

hibernate - 使用命名本机 sql 查询使用 xml 映射错误

我正在使用使用 xml 映射的命名本机 SQL 查询,我需要使用 mysql 函数 AES_ENCRYPT 和 AES_DECRYPT 但标记我语法错误但不明白为什么。现在回顾一下一切都很好

我正在使用 blob 字段来存储 AES_ENCRYPT 的加密数据

Usuario.hbm.xml

FindByCorreo

Usuario.java

产生的错误

0 投票
0 回答
824 浏览

java - 有没有办法将 Hibernate XML 映射转换为注释映射?

是否有可能将我现有的hbm.xml映射转换为注释映射?

目标是通过一种自动机制将我的所有 xml 映射到注释映射。