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

java - 休眠失败映射两个表

我想了解这是怎么可能的:在我使用一个表之前一切正常,当我映射另一个表时它会失败,如下所示:

玻璃鱼开始

配置

表格1

表2

连接的东西...

`

你有什么建议吗?

0 投票
2 回答
598 浏览

java - Spring-休眠映射问题

我有一个 spring-hibernate 应用程序无法正确映射对象:基本上我有 2 个域对象, aPost和 a User。语义是每个帖子都有 1 个对应的用户。

Post域对象大致如下:

如您所见,Post包含对User. 当我加载一个Post对象时,我想User加载相应的对象(懒惰 - 仅在需要时)。

我的映射如下所示:

当然,我有一个基本的映射User设置。

就我的表模式而言,我有一个名为post外部的表UserId,它链接到该user表。

我认为这个设置应该可以工作,但是当我加载一个强制延迟加载User对象的页面时,我注意到正在生成以下 Hiberate 查询:

显然这是错误的:它应该从 from 加入from ,UserId但它错误地从(它的主键)加入from 。postUserIduserPostIdpostUserIduser

有任何想法吗?谢谢!

更新:感谢下面的几篇文章,我现在意识到我应该使用多对一映射而不是一对一映射。我将映射更改post为以下内容:

但是现在我收到一个运行时错误,告诉我没有名为uId. 这是有道理的,因为我的域对象中没有uIdpost(我只是引用了一个user对象)。现在我真的很困惑如何让 Hibernate 意识到它需要将外键从 post 表映射到 user 表。uId是否应该向我的post域对象显式添加一个属性作为外键的占位符?

我希望我是有道理的...

0 投票
1 回答
1240 浏览

java - 寻找可变对象的 Hibernate UserType 方法的详细解释

我正在 Hibernate 中创建一个自定义 UserType 类。具体案例是针对 HL7v3 临床文档(我在健康 IT 部门工作)。它是一个可变对象,大多数围绕 Hibernate UserType 接口的文档似乎都以不可变类型为中心。我想更好地了解接口方法的使用方式和时间,特别是:

assemble - 为什么有两个参数(一个可序列化,一个对象)?这种方法的用例是什么?

disassemble - 我应该只实现这个方法来返回一个可序列化的形式(例如字符串表示)吗?何时以及如何调用此方法?

等于 - 这是为了更新吗?读?争论?脏读?在大多数情况下简单地返回 false 的后果是什么?

replace - 我真的不明白这三个 Object 参数来自哪里,何时调用此方法,以及 Hibernate 期望返回什么,或者如何使用该返回值。

任何指针将不胜感激。我已经搜索并阅读了有关该主题的所有内容,但根本没有找到太多解释这些方法如何用于可变对象的文档。

0 投票
2 回答
10225 浏览

hibernate - 在 Xml 映射中使用 Hibernate 设置创建和更新时间

我正在使用带有Xml映射的 Hibernate。我有一个实体,它有两个字段creationDateupdateDate类型timestamp,当实体被持久化和更新时,必须用当前 UTC 时间填充。我知道@PrePersist@PreUpdate注释的存在,但我不知道如何在我的 Xml 映射中使用它们的等价物。

同样,我想知道 Hibernate 是否以某种方式原生支持更新和创建时间集。

谢谢

0 投票
1 回答
2190 浏览

java - 使用注解映射 Hibernate 中坐标的 Hashmap

我刚开始使用休眠,我试图将两个坐标之间的步行距离映射到一个哈希图中,从一个“FromCoordinate”到另一个“ToCoordinate”可以有很多连接。我不确定我是否正确实现了这个,我需要哪些注释来映射这个 MashMap?谢谢

HashMap> coordWalkingConnections = new HashMap>();

0 投票
2 回答
1669 浏览

java - 映射非规范化休眠

我有一个包含质量列表的摘要类。质量包含字符串名称和 int 值。此数据存储在非规范化的数据库结构中,只有一个表,用于摘要和质量。

质量表:

id, somefileds, qualityname1, qualityvalue1, qualityname2, qualityvalue2, qualityname3, qualityvalue3

对于每个质量名称和值对,必须在摘要类中插入一个新的质量对象。

如何在休眠中映射它(xml休眠映射)?

0 投票
3 回答
27071 浏览

hibernate - 如何在hbm中做多列UniqueConstraint?

处理一些遗留的休眠代码。

如何使用 hbm.xml(休眠映射文件)而不是注释来执行以下操作?

0 投票
4 回答
3000 浏览

hibernate - 如何从 hibernate.cfg 文件中删除映射资源属性

我目前正在做一个项目。在我的项目中有很多实体/POJO 文件。目前我正在使用简单的 hibernate.cfg.xml 将所有映射文件添加到配置中,例如:-

我有大量的映射文件,这使得我的 hibernate.cfg 文件看起来有点凌乱,所以有什么方法可以让我不需要将上述内容添加到 hibernate.cfg 文件中。而是可以有任何其他方法来实现相同的..请帮助

0 投票
3 回答
143101 浏览

java - 如何使用 JPA 和 Hibernate 映射计算的属性

我的 Java bean 有一个 childCount 属性。此属性未映射到数据库列。相反,它应该由数据库使用COUNT()对我的 Java bean 及其子项的连接进行操作的函数来计算。如果可以按需/“懒惰地”计算此属性会更好,但这不是强制性的。

在最坏的情况下,我可以使用 HQL 或 Criteria API 设置此 bean 的属性,但我不希望这样做。

Hibernate@Formula注释可能会有所帮助,但我几乎找不到任何文档。

非常感谢任何帮助。谢谢。

0 投票
1 回答
280 浏览

hibernate - 在休眠映射中使用属性文件

我有一个使用相同数据库的两个节点环境。在数据库中有一个资源表,如

RESOURCE_ID,

代码,

节点

NODE 列的内容可以是 1 或 2,具体取决于哪个节点可以使用它。由于我需要将相同的耳朵部署到两个节点,我想像这样映射这个表:

我想将 node.value 属性存储在文件系统上,以便实例可以识别要使用的资源。在休眠状态下可以吗?