问题标签 [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 投票
1 回答
388 浏览

java - 休眠 -价值观对比价值观

我回到 Stackoverflow,想知道 Hibernate 的 hbm.xml 文件中的值之间有什么区别。

我更好地解释自己:

在上面的示例中,我重复了一些值,例如not-null,uniquecolumn-name两者<property><column>。我的问题是,有什么区别?其中哪些必须/应该定义?

0 投票
1 回答
54 浏览

c# - 处理 DBA 官僚主义时的 NHibernate 错误

在处理数据库更改时,我们遇到了过多繁文缛节的问题。也许最奇怪的是,这种繁文缛节适用于内部开发的测试工具,这些工具使用从未投入生产的数据库模式。我们可以在几天内将更改应用于我们的主要测试环境,但我可能需要数周时间才能将其应用于其他测试环境。这对我们使用 NHibernate 造成了严重破坏,因为如果将更新的映射应用于旧数据库,事情就会完全停止工作。我们不会删除列,只会在适当的时候添加更多列。由于偶尔出现错误或一般增强功能,我们会保持我们测试工具的所有版本都是最新的。

如果数据库中不存在映射列(可能在对象上设置默认值),有没有办法让 NHibernate 优雅地忽略它?

我们现在使用 hbm.xml 文件。

0 投票
0 回答
2155 浏览

java - 休眠多对多 XML 映射连接表与额外的列

我很难弄清楚这件事。我已经设法使用注释创建了这种类型的映射,但是 XML 配置让我头疼了好几个小时。这些是我的 POJO(省略了 getter 和 setter):

这些是休眠映射文件:

架构似乎很好,但我得到:

当我试图保存数据时。

这是保存数据的代码:

0 投票
1 回答
170 浏览

java - Hibernate 一对多映射 2 个级别

我有 3 个表 - 租赁帐户、租赁、交易。每个 Lease Account 有 N 个 Lease,每个 Lease 有 N 个 Transactions。我只能对数据库进行 1 次查询 - 从 Lease Account 中选择 *,将所有这些数据作为 N 个 Lease Account 对象提取到 Java 中 - 每个 Lease Account 对象都包含一个 Lease 对象 - 每个 Lease 都包含一个 Transaction 对象。

有人可以指导我如何在 Hibernate(3.2) 中为这种场景编写一对多映射 (hbm.xml) 吗?

谢谢。

0 投票
1 回答
433 浏览

nhibernate - 将 hbm 休眠到 Fluent

我需要使用 Nhibernate fluent 编写映射。

我在 hbm 中有以下内容

我需要用流利的方式重写它。主要原因是我们正在从 hbm 文件转向 fluent。

到目前为止,我有以下

但我收到以下错误

我想当我尝试使用 fluent 进行配置时,我无法映射多对一。

所以有人可以帮忙。

0 投票
2 回答
4733 浏览

java - 避免“休眠异常空值被分配给原始类型设置器的属性”而没有包装器

在由 hibernate 管理的实体上拥有一个长字段对于 null 值可能是危险的。当 Hibernate 尝试将 null 设置为原语时,将引发异常。

最好的解决方案应该是使用 Long 而不是 long,因此可以将 null 分配给 Long 字段。

但是,我正在做一个不能使用 Long 或 Integer 类型的项目。我想知道是否有一种方法可以覆盖休眠类型以使用 nullSafe 方法或类似的方法。

0 投票
0 回答
613 浏览

java - Hibernate 3.0:如何在 hbm.xml 文件中定义一组映射到复合 id 的字符串

我正在使用 Hibernate 3.0 为我的 POJO 类编写一个 order.hbm.xml 文件,如下所示

嵌入式/复合 ID 类是,

我写的 order.hbm.xml 文件是,

我不确定如何在上面的 order.hbm.xml 中声明集合。我浏览了 Hibernate 3.0 Reference。它提到 Set 中的键列是 .hbm.xml 中定义的主键的列名。但是,对于复合 ID,列名是什么?Set 这里需要一对多的映射吗?

0 投票
2 回答
2277 浏览

hibernate - 元素类型“id”的内容必须匹配 - hbm xml

我知道这个问题经常被问到。

我收到以下映射错误。

我尝试了一些排列和组合。
我已经尝试了一些解决方案,但似乎无法解决这个问题。

有人可以看看我下面的配置吗?

xmls 是有效的。
我使用hibernate 3和mysql作为数据库

错误日志:

员工.hbm.xml

0 投票
0 回答
200 浏览

java - 具有空值的休眠关联数组(一对多)

这是一个非常棘手的问题。我正在使用休眠 3.6.8 并使用 hbm xml 映射。我有一个一对多关系的情况,它最终出现在一个具有空值的数组中。我阅读了有关具有索引等的文档,但是当我查看导致此问题的对象的数据库时,一切似乎都很好。我的 hbm 映射看起来像这样。

我得到一个包含 4 个空值的数组,在数据库上我找到 6 条记录(对于这个父级),它们都具有顺序 idx 值(0、1、2、3、4、5)

我在这里有点迷路了。有什么帮助吗?

(更多信息)

业务对象模型很大,我在位于业务对象模型树中间的关系中遇到了这个问题。它是这样的:

我正在使用分离的标准从数据库中获取对象。该标准针对 BOM 树中的其他对象,而不是在此处引起问题的对象。我还使用 CriteriaSpecification.DISTINCT_ROOT_ENTITY 来获取不同的对象。

另一个有趣的事实是,它不会每次都发生。有时它返回完全填充的数组,没有空值。还是没弄清楚有什么不同。由于这开始在自动化测试中发生,因此执行总是相同的..

0 投票
2 回答
905 浏览

java - 子表中未生成单向 OnetoOne 映射外主键

我有一个父表 CUSTOMER_ACCOUNT 和一个子表 CUSTOMER_TEMPINFO。

我正在尝试在父表中生成主键并在子表中分配相同的主键。

我必须使用单向方式,所以请在绝对必要之前使用双向解决方案。

是不是关联顺序有问题!

需要从孩子 -> 父母那里去吗?

需要一些线索和适当的解释!

这是hbm映射。

客户帐户.hbm.xml

CustomerTempInfo.hbm.xml

我得到以下跟踪: -

更新 20150610

即使在考虑双向方式之后,也能够插入记录,但在读取相同的内容时并不幸运。这次得到了以下痕迹——