Java 如何指向其他表';hibernate的ID是多少?

Java 如何指向其他表';hibernate的ID是多少?,java,database,hibernate,Java,Database,Hibernate,问题:假设我有两个表客户机,和产品,其中客户机有其主键和一个名为产品的列(指向产品表中的pk)。。。好的,如果我需要产品只指向一行,这很好,但如果我需要它指向。。。如果Product表中有1000行,则products列必须足够大。。。但我无法预测这种情况 那么,我该如何设计我的表,以及如何使用hibernate,以一种可选的、可能是“简单”的方式实现“指向” 注意:为了保持简洁性,我排除了这里介绍的“设计”的一些列 注2:每个客户的行是唯一的,并且只有一个客户与产品的行相关,也就是说,产品将属

问题:假设我有两个表客户机,和产品,其中客户机有其主键和一个名为产品的列(指向产品表中的pk)。。。好的,如果我需要产品只指向一行,这很好,但如果我需要它指向。。。如果Product表中有1000行,则products列必须足够大。。。但我无法预测这种情况

那么,我该如何设计我的表,以及如何使用hibernate,以一种可选的、可能是“简单”的方式实现“指向”

注意:为了保持简洁性,我排除了这里介绍的“设计”的一些列


注2:每个客户的行是唯一的,并且只有一个客户与产品的行相关,也就是说,产品将属于一个客户而不是其他客户。

这是一种多对一关系。您可以从Product表中引用客户机,而不是反过来


然后,您可以在hibernate映射文件中设置一对多关系。下面是一个很好的例子:这取决于关联的多重性。一个产品有多少客户?谢谢你的提示;我不会使用多对多(因为它看起来不适合我的问题),而是一对多,可以在这里找到:对不起,我假设一个产品可以与多个客户关联。如果不是,那么你是对的,你需要使用一对多的关系。在这种情况下,可以让Product表指向Client表。你不需要映射表。@Wilhelm为什么你在当前状态下接受这个答案(对海报没有冒犯)?@Pascal我同意。他可能已经能够根据我发布的内容找到他的答案,但从技术上讲,我的答案不是正确的解决方案。好吧,我这么做只是为了表示感谢。无论如何,谢谢你的提示。