我想使用其标识符来保存其他实体的引用。
我正在研究的对象模型很大,相关实体包含大量数据。而且很少有部件本质上是循环的,我怀疑直接握住物体会是一个问题。
因此,请考虑以下示例,假设有两个实体 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/