java - 在 Hibernate 中使用实体 id 作为引用

标签 java hibernate jakarta-ee orm

我想使用其标识符来保存其他实体的引用。

我正在研究的对象模型很大,相关实体包含大量数据。而且很少有部件本质上是循环的,我怀疑直接握住物体会是一个问题。

因此,请考虑以下示例,假设有两个实体 A 和 B:

Class A
{
private String id;
private String name;
private String type;
private String b_id // A reference to instance of B without holding direct instance
}

Class B
{
private String id;
private String name;
private String type;
}

如何使用 Hibernate 框架实现此目的?

最佳答案

您所编写的内容是两个不同的类,彼此之间没有关系,这就是 Hibernate 对待它们的方式。

当您从 Hibernate 读取 A 的实例时,您必须返回 Hibernate 来请求与 A 对应的 B 实例的b_id

我强烈建议您使用普通的对象引用并让 Hibernate 有机会完成其工作。不要因为您认为它无法应对而提前注销它。

关于java - 在 Hibernate 中使用实体 id 作为引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1599488/

相关文章:

java - Web 服务中关于身份验证失败的用户通知方式哪种更好?

java - 我需要在flex中加密和解密Sha或Md5算法

java - hibernate cfg文件

java - @Inject 来自 EJB 项目的 bean 给出 UnsatisfiedResolutionException

java - 为什么 JPA 元模型中的所有字段均为空?

java - 如何以编程方式查找和注入(inject)限定符包含类名的 CDI 托管 bean

java - 如何从bean的getter方法获取属性值?

java - 模拟广告词 API

java - Hibernate ClassCastException IdentNode 无法转换为 DotNode

java - hibernate 映射帮助!