问题标签 [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.
java - 休眠失败映射两个表
我想了解这是怎么可能的:在我使用一个表之前一切正常,当我映射另一个表时它会失败,如下所示:
玻璃鱼开始
配置
表格1
表2
连接的东西...
`
你有什么建议吗?
java - Spring-休眠映射问题
我有一个 spring-hibernate 应用程序无法正确映射对象:基本上我有 2 个域对象, aPost
和 a User
。语义是每个帖子都有 1 个对应的用户。
Post
域对象大致如下:
如您所见,Post
包含对User
. 当我加载一个Post
对象时,我想User
加载相应的对象(懒惰 - 仅在需要时)。
我的映射如下所示:
当然,我有一个基本的映射User
设置。
就我的表模式而言,我有一个名为post
外部的表UserId
,它链接到该user
表。
我认为这个设置应该可以工作,但是当我加载一个强制延迟加载User
对象的页面时,我注意到正在生成以下 Hiberate 查询:
显然这是错误的:它应该从 from 加入from ,UserId
但它错误地从(它的主键)加入from 。post
UserId
user
PostId
post
UserId
user
有任何想法吗?谢谢!
更新:感谢下面的几篇文章,我现在意识到我应该使用多对一映射而不是一对一映射。我将映射更改post
为以下内容:
但是现在我收到一个运行时错误,告诉我没有名为uId
. 这是有道理的,因为我的域对象中没有uId
列post
(我只是引用了一个user
对象)。现在我真的很困惑如何让 Hibernate 意识到它需要将外键从 post 表映射到 user 表。uId
是否应该向我的post
域对象显式添加一个属性作为外键的占位符?
我希望我是有道理的...
java - 寻找可变对象的 Hibernate UserType 方法的详细解释
我正在 Hibernate 中创建一个自定义 UserType 类。具体案例是针对 HL7v3 临床文档(我在健康 IT 部门工作)。它是一个可变对象,大多数围绕 Hibernate UserType 接口的文档似乎都以不可变类型为中心。我想更好地了解接口方法的使用方式和时间,特别是:
assemble - 为什么有两个参数(一个可序列化,一个对象)?这种方法的用例是什么?
disassemble - 我应该只实现这个方法来返回一个可序列化的形式(例如字符串表示)吗?何时以及如何调用此方法?
等于 - 这是为了更新吗?读?争论?脏读?在大多数情况下简单地返回 false 的后果是什么?
replace - 我真的不明白这三个 Object 参数来自哪里,何时调用此方法,以及 Hibernate 期望返回什么,或者如何使用该返回值。
任何指针将不胜感激。我已经搜索并阅读了有关该主题的所有内容,但根本没有找到太多解释这些方法如何用于可变对象的文档。
hibernate - 在 Xml 映射中使用 Hibernate 设置创建和更新时间
我正在使用带有Xml映射的 Hibernate。我有一个实体,它有两个字段creationDate和updateDate类型timestamp
,当实体被持久化和更新时,必须用当前 UTC 时间填充。我知道@PrePersist
和@PreUpdate
注释的存在,但我不知道如何在我的 Xml 映射中使用它们的等价物。
同样,我想知道 Hibernate 是否以某种方式原生支持更新和创建时间集。
谢谢
java - 使用注解映射 Hibernate 中坐标的 Hashmap
我刚开始使用休眠,我试图将两个坐标之间的步行距离映射到一个哈希图中,从一个“FromCoordinate”到另一个“ToCoordinate”可以有很多连接。我不确定我是否正确实现了这个,我需要哪些注释来映射这个 MashMap?谢谢
HashMap> coordWalkingConnections = new HashMap>();
java - 映射非规范化休眠
我有一个包含质量列表的摘要类。质量包含字符串名称和 int 值。此数据存储在非规范化的数据库结构中,只有一个表,用于摘要和质量。
质量表:
id, somefileds, qualityname1, qualityvalue1, qualityname2, qualityvalue2, qualityname3, qualityvalue3
对于每个质量名称和值对,必须在摘要类中插入一个新的质量对象。
如何在休眠中映射它(xml休眠映射)?
hibernate - 如何在hbm中做多列UniqueConstraint?
处理一些遗留的休眠代码。
如何使用 hbm.xml(休眠映射文件)而不是注释来执行以下操作?
hibernate - 如何从 hibernate.cfg 文件中删除映射资源属性
我目前正在做一个项目。在我的项目中有很多实体/POJO 文件。目前我正在使用简单的 hibernate.cfg.xml 将所有映射文件添加到配置中,例如:-
我有大量的映射文件,这使得我的 hibernate.cfg 文件看起来有点凌乱,所以有什么方法可以让我不需要将上述内容添加到 hibernate.cfg 文件中。而是可以有任何其他方法来实现相同的..请帮助
java - 如何使用 JPA 和 Hibernate 映射计算的属性
我的 Java bean 有一个 childCount 属性。此属性未映射到数据库列。相反,它应该由数据库使用COUNT()
对我的 Java bean 及其子项的连接进行操作的函数来计算。如果可以按需/“懒惰地”计算此属性会更好,但这不是强制性的。
在最坏的情况下,我可以使用 HQL 或 Criteria API 设置此 bean 的属性,但我不希望这样做。
Hibernate@Formula
注释可能会有所帮助,但我几乎找不到任何文档。
非常感谢任何帮助。谢谢。
hibernate - 在休眠映射中使用属性文件
我有一个使用相同数据库的两个节点环境。在数据库中有一个资源表,如
RESOURCE_ID,
代码,
节点
NODE 列的内容可以是 1 或 2,具体取决于哪个节点可以使用它。由于我需要将相同的耳朵部署到两个节点,我想像这样映射这个表:
我想将 node.value 属性存储在文件系统上,以便实例可以识别要使用的资源。在休眠状态下可以吗?