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

Che*_*tan 2 java orm hibernate java-ee

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

我正在处理的对象模型是巨大的,相关实体拥有大量数据.此外,很少有碎片本质上是循环的,我怀疑直接握住物体将是一个问题.

因此,请考虑以下示例说明有两个实体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;
}
Run Code Online (Sandbox Code Playgroud)

我如何使用Hibernate框架实现这一目标?

ska*_*man 5

你写的是两个不同的类,彼此没有关系,这就是Hibernate如何对待它们.

当你A从Hibernate中读取一个实例时,你将不得不回到Hibernate来请求对应于A's 的B实例b_id.

我强烈建议您使用普通对象引用并让Hibernate有机会完成它的工作.不要提前写下来,因为你认为它不会应付.