有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java当我只知道一个实体的id时,我如何获得它的父密钥?

我有一个孩子的id,并且希望在不遍历所有实体的情况下获取父实体

我不能用KeyFactory创建密钥。createKey,因为我不知道父项,我不能在Id上使用过滤器,因为我不能创建密钥

举个例子可以说明: -实体供应商 -实体产品,其母公司为供应商

如果我知道产品的id(Key.getId()),我如何找到供应商?我错过了什么


共 (1) 个答案

  1. # 1 楼答案

    不能,因为id本身并没有足够的信息,因为它是相对于其父对象的;以以下键为例:

    Key('Supplier', 1, 'Product', 1)
    Key('Supplier', 2, 'Product', 1)
    Key('Supplier', 1, 'Product', 2)
    

    这是三种独特的产品,但正如您所看到的,仅仅知道您正在寻找Product.id == 1并不足以找到合适的产品

    这种情况并没有一个好的解决方案,除了您已经想到(并排除了)所有的循环之外,甚至可能会有多个供应商(正如我精心制作的示例所证明的)

    因此,您需要更好的设计:)请始终记住,在父/子关系中,only有效键是完整键