问题标签 [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 回答
811 浏览

java - 如何使用 Criteria Query 查找具有外键的记录。它是使用 hbm.xml 完成的带有外键的休眠一对一双向映射

我有两个实体,即学生和地址。父实体是学生,子实体是地址。考虑到每个学生只能有一个地址,每个地址只能属于一个学生,这使得它成为一对一的双向映射。

我正在尝试根据外键(studentId)检索地址记录。我需要为此编写一个条件查询。由于在一对一的双向映射中,我们没有将外键声明为地址实体类中的字段,因此我无法添加限制,否则如果添加限制,则会根据外键查询记录。在编写条件查询以根据学生 ID 获取地址记录时寻求帮助。

学生桌

地址表

学生 hbm.xml

地址 hbm.xml

0 投票
2 回答
130 浏览

java - DirectPropertyAccessor 的替代品?

我正在将 Spring 4.3.2 项目升级到 Spring 5.1.5。我的一个测试用例开始因错误而失败。

ClassNotFoundException:org.hibernate.property.DirectPropertyAccessor

这是有道理的,因为它在 Hibernate 5.x 中已被弃用,这是 Spring 5.x 的最低兼容 Hibernate 版本。我在我的 hbm.xml 中使用它,如下所示:

我应该用什么替换访问字段以保持相同的行为?

0 投票
1 回答
220 浏览

java - 文档 - 如何在 hibernate hbm.xml 文件中声明方法瞬态?

我想在休眠实体中声明一个瞬态方法,我们使用 hbm.xml 文件进行映射而不是注释。

我在网上看到很少有人提到在 xml 中声明字段瞬态,用注释声明方法瞬态,但我找不到在 xml 中声明方法瞬态的文档。我看到有人提到如果它不在 hbm.xml 文件中,Hibernate 会忽略它,但我想确认一下。

这方面的文档在哪里?

0 投票
0 回答
150 浏览

hibernate - 休眠中是否有任何方法可以禁用 .hbm 文件中实体类的特定属性的缓存?

休眠中有什么方法可以禁用 .hbm 文件中特定属性的二级缓存(通过提供一些忽略缓存属性)?

例如,我有 TextObject.hbm.xml 文件如下

通过使用<cache usage="read-write" />,我启用了类级缓存。

要求::我想要什么

  • 如果我拍摄休眠查询来获取TextObject.text属性,那么它不应该被缓存。
  • 但是如果我拍摄休眠查询来获取,TextObject.plainText那么它应该被缓存。
  • 总之,对于我在 .hbm 文件中配置的少数属性,应该禁用缓存,对于我没有配置的少数属性,应该启用缓存。

提问的原因:

  • Hibernate 不允许缓存 clob 值,因此在使用type = 'clob'缓存获取属性时必须禁用,但对于其他可缓存属性,应启用兑现。

笔记 :

  • 是的,我可以通过删除来禁用类级缓存, <cache usage="read-write" />但这是为整个实体类删除缓存的最后一种情况。
0 投票
1 回答
73 浏览

hibernate - Hibernate - hbml.xml - Unidirectional set - one-to-many

Hello all and thanks for reading,

I have the following problem:

org.hibernate.boot.MappingException: Association [com....core.complex.domain.Complex.outlayTypes] references an unmapped entity [com....core.complex.domain.Complex.outlayTypes

I have been trying to fix this since yesterday and I dont understand what is the problem. Also, I am not sure why there are no xml documentation on the ofitial hibernate page (https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#collections-set).

Because of how I am designing the system, I want to use xml configurations.

So, I have 2 entities:

Complex (1 --- N) OutlayType

#xA;

So, like is a unidirectional relation, I dont care to have a Complex field on the OutlayType.

In the DB I have the following:

#xA;

And this is my hbm.xml configurations in the Complex.hbm.xml file.

#xA;

Again, like is a unidirectional relation, I dont have any mappings on the OutlayType.hbm.xml.

I reviewed a lot of tutorials, like: https://www.tutorialspoint.com/hibernate/hibernate_set_mapping.htm

But I dont see why this is not working, and is throwing:

org.hibernate.boot.MappingException: Association [com....core.complex.domain.Complex.outlayTypes] references an unmapped entity [com....core.complex.domain.Complex.outlayTypes

Any ideas? Thanks

0 投票
1 回答
78 浏览

hibernate - 如何为 Hibernate 动态模型定义一对多关系

我想定义定义为动态模型的两个实体之间的一对多关系。下面提供了示例实体。一个订单可以包含多个项目。需要在“ORDER_ID”列上定义关联。

请看看我使用的是“实体名称”而不是“名称”。

#订单实体

#OrderItems 实体

0 投票
1 回答
269 浏览

hibernate - NetBeans > Hibernate Wizards > Create POJOs from database”(Derby)不会在 hbm.xml 中生成任何关系映射

我正在从NetBeans IDE 11.3Hibernate ORM 5.4.31中的Derby 10.14.2.0数据库生成POJO

它不会在实体类relationship-mappingshbm.xml或实体类中生成任何东西,如many-to-one/one-to-one)。

我将Derby 示例项目用于mcve

我使用了 Derby 示例数据库中的两个表。

产品和采购订单

产品表在 PurchaseOrder 中引用。

表 可以在下图中看到PurchaseOrderFOREIGN_KEY_PRODUCT_ID.

在此处输入图像描述

休眠.cfg

我也尝试定义休眠属性

但不,这无济于事。

休眠.reveng.xml

PurchaseOrder.hbm.xml

在上面的PurchaseOrder.hbm.xml文件中,relationship mapping应该生成但你可以看到它丢失了

为什么relationship mapping不为 Derby 的示例数据库生成?

使用 MySQL 它工作正常。

Hibernate 不正确支持 Derby 吗?
什么是解决方案?

0 投票
1 回答
89 浏览

java - Hibernate 5 Association [] 引用了一个未映射的实体 []:origin(User.hbm.xml)

我仍在处理一个非 Spring 遗留应用程序,它具有一个不容易更新的匹配遗留数据库,所以我必须处理发给我的卡片。

我正在将这个非 Spring 应用程序从 Hibernate 3 移动到 Hibernate 5,我遇到了一些问题,所以让我说他们有一个包含这三个类的 primary-hibernate.cfg.xml,按以下顺序:

第一类定义如下:

主类如下所示:

我可以告诉你,我使用 UserRolePK 为 UserRole 创建了一个 Dao 类,它们 100% 工作。我可以毫无问题地访问数据库并从“角色”表中获取所有记录。所以,我知道这部分有效。

最后 User.hbm.xml 看起来像这样:

我认为这一切都很好,但是当我运行应用程序时出现错误。我得到这个讨厌的错误:

现在我正在以各种方式尝试“角色”,添加一个表格:

或者,从包更改为设置:

但这不起作用。我很想把所有的 hbm.xml 文件变成带注释的表,但是我正在处理的遗留应用程序已经定义了一个类:com.app.server.model.user.User 不幸的是,他们决定坚持一堆将业务逻辑转换为休眠实体。这个业务逻辑改变了事物的价值,我不会在这里做,所以我可能不得不把它改到其他地方。

希望这是 User.hbm.xml 文件中的一个简单修复,它将使我的错误消失。

0 投票
1 回答
67 浏览

c# - 如何将可为空的枚举映射到 NHibernate 中的整数?

我有一个enum(哪些值是位标志)如下:

然后我有一个实体(Item),上面有一个属性(注意:ItemTypenullable):

我在hbm.xml文件中按如下方式映射此属性:

在数据库中,该字段是一个整数(允许为空)。

当我运行代码时,我从 NHibernate 库中得到一个异常:

无效的演员表(检查您的映射是否有属性类型不匹配);PrlSystems.AccountingLibrary.Model.Item 的设置器

注意:当此属性 ( Item.ItemType) 不是nullable之前的时,一切正常,使此属性nullable导致上述异常。int此外,对于像s、DateTimes这样的内置类型nullable,这些类型的类属性可以直接映射到它们的具体类型:intDateTime.

我试过用这种方式映射它,但它仍然不起作用:

现在正确的 NHibernate 映射应该是什么?

0 投票
0 回答
12 浏览

c# - hbm.xml 文件中的 SQL 查询:“命名查询中的错误:{GetAllDistinct}”是什么错误?

-->

我收到错误:“命名查询中的错误:{GetAllDistinct}”