问题标签 [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.
java - 休眠 -价值观对比价值观
我回到 Stackoverflow,想知道 Hibernate 的 hbm.xml 文件中的值之间有什么区别。
我更好地解释自己:
在上面的示例中,我重复了一些值,例如not-null
,unique
或column-name
两者<property>
和<column>
。我的问题是,有什么区别?其中哪些必须/应该定义?
c# - 处理 DBA 官僚主义时的 NHibernate 错误
在处理数据库更改时,我们遇到了过多繁文缛节的问题。也许最奇怪的是,这种繁文缛节适用于内部开发的测试工具,这些工具使用从未投入生产的数据库模式。我们可以在几天内将更改应用于我们的主要测试环境,但我可能需要数周时间才能将其应用于其他测试环境。这对我们使用 NHibernate 造成了严重破坏,因为如果将更新的映射应用于旧数据库,事情就会完全停止工作。我们不会删除列,只会在适当的时候添加更多列。由于偶尔出现错误或一般增强功能,我们会保持我们测试工具的所有版本都是最新的。
如果数据库中不存在映射列(可能在对象上设置默认值),有没有办法让 NHibernate 优雅地忽略它?
我们现在使用 hbm.xml 文件。
java - 休眠多对多 XML 映射连接表与额外的列
我很难弄清楚这件事。我已经设法使用注释创建了这种类型的映射,但是 XML 配置让我头疼了好几个小时。这些是我的 POJO(省略了 getter 和 setter):
这些是休眠映射文件:
架构似乎很好,但我得到:
当我试图保存数据时。
这是保存数据的代码:
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) 吗?
谢谢。
nhibernate - 将 hbm 休眠到 Fluent
我需要使用 Nhibernate fluent 编写映射。
我在 hbm 中有以下内容
我需要用流利的方式重写它。主要原因是我们正在从 hbm 文件转向 fluent。
到目前为止,我有以下
但我收到以下错误
我想当我尝试使用 fluent 进行配置时,我无法映射多对一。
所以有人可以帮忙。
java - 避免“休眠异常空值被分配给原始类型设置器的属性”而没有包装器
在由 hibernate 管理的实体上拥有一个长字段对于 null 值可能是危险的。当 Hibernate 尝试将 null 设置为原语时,将引发异常。
最好的解决方案应该是使用 Long 而不是 long,因此可以将 null 分配给 Long 字段。
但是,我正在做一个不能使用 Long 或 Integer 类型的项目。我想知道是否有一种方法可以覆盖休眠类型以使用 nullSafe 方法或类似的方法。
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 这里需要一对多的映射吗?
hibernate - 元素类型“id”的内容必须匹配 - hbm xml
我知道这个问题经常被问到。
我收到以下映射错误。
我尝试了一些排列和组合。
我已经尝试了一些解决方案,但似乎无法解决这个问题。
有人可以看看我下面的配置吗?
xmls 是有效的。
我使用hibernate 3和mysql作为数据库
错误日志:
员工.hbm.xml
java - 具有空值的休眠关联数组(一对多)
这是一个非常棘手的问题。我正在使用休眠 3.6.8 并使用 hbm xml 映射。我有一个一对多关系的情况,它最终出现在一个具有空值的数组中。我阅读了有关具有索引等的文档,但是当我查看导致此问题的对象的数据库时,一切似乎都很好。我的 hbm 映射看起来像这样。
我得到一个包含 4 个空值的数组,在数据库上我找到 6 条记录(对于这个父级),它们都具有顺序 idx 值(0、1、2、3、4、5)
我在这里有点迷路了。有什么帮助吗?
(更多信息)
业务对象模型很大,我在位于业务对象模型树中间的关系中遇到了这个问题。它是这样的:
我正在使用分离的标准从数据库中获取对象。该标准针对 BOM 树中的其他对象,而不是在此处引起问题的对象。我还使用 CriteriaSpecification.DISTINCT_ROOT_ENTITY 来获取不同的对象。
另一个有趣的事实是,它不会每次都发生。有时它返回完全填充的数组,没有空值。还是没弄清楚有什么不同。由于这开始在自动化测试中发生,因此执行总是相同的..
java - 子表中未生成单向 OnetoOne 映射外主键
我有一个父表 CUSTOMER_ACCOUNT 和一个子表 CUSTOMER_TEMPINFO。
我正在尝试在父表中生成主键并在子表中分配相同的主键。
我必须使用单向方式,所以请在绝对必要之前使用双向解决方案。
是不是关联顺序有问题!
需要从孩子 -> 父母那里去吗?
需要一些线索和适当的解释!
这是hbm映射。
客户帐户.hbm.xml
CustomerTempInfo.hbm.xml
我得到以下跟踪: -
更新 20150610
即使在考虑双向方式之后,也能够插入记录,但在读取相同的内容时并不幸运。这次得到了以下痕迹——