当前位置: 首页 > 知识库问答 >
问题:

Spring数据中的命名实体图命名范围

欧金鹏
2023-03-14

我最近发现了命名实体图,我正试图以一种干净、干燥的方式实现它们。

我不确定的是(通过JPA和Spring数据文档阅读还没有回答)使用的名称的范围。是它们所定义的类的私有,还是我可以这样做:

@Entity
@NamedEntityGraphs({
        @NamedEntityGraph(name = "Route.deep",
        attributeNodes = {
                @NamedAttributeNode(value = "stops", subgraph = "Stop.deep ")
        })
})
public class Route { ... }

@Entity
@NamedEntityGraphs({
        @NamedEntityGraph(name = "Stop.deep",
        attributeNodes = {
                @NamedAttributeNode(value = "records")
        })
})
public class Stop{ ... }

车站在哪里。Route中的深子图是指Stop中的命名实体图。

谢谢!

共有1个答案

暨鹭洋
2023-03-14

EntityGraph是从EntityManager获取的,不定义任何类型的范围=

但是命名实体图绑定到它们所定义的实体类型。根据JPA规范(10.3.1):

NamedEntityGgraph注释必须应用于构成相应实体图的根的实体类。

子图绑定到它们应用的类型(而不是它们引用的类型)。请参见JPA规范(10.3.3)。

因为Spring Data JPA只是为这个特性提供了一些方便的API。

供参考:https://docs.oracle.com/javaee/7/tutorial/persistence-entitygraphs003.htm

 类似资料:
  • 我是JPA 2.1的新手,最近才开始使用命名实体图。对于我的项目,我正在JPA 2.1中映射以下关系: 顺序 我想指示JPA加入并正确获取所有需要的数据。到目前为止,这对订单来说完美无缺 - 以下是我的实体(省略了getter和setter): 次序 订单明细 产品 产品线

  • 问题内容: 我是JPA 2.1的新手,仅开始使用最近命名的实体图。对于我的项目,我正在JPA 2.1中映射以下关系: 订单- > OrderDetail->产品-> ProductLine 我想指示JPA加入并正确获取所有需要的数据。到目前为止,这对于 Order- > OrderDetail-> Product来说 是完美的,但是到目前为止,我还没有添加一个Sub-Sub Graph来深入到Pr

  • 为什么using指令在包含在匿名命名空间中时表现得好像出现在全局范围?

  • 1、模块 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) # 正确的模块名 import decoder import html_parser # 不推荐的模块名 import Decoder 2、类名 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 class Farm(): pass class Anim

  • 我正在进行我目前的毕业项目,名为“土耳其实体识别”。当我使用人名和地点(有时地点可以是不同的语言,例如塔克西姆/伊斯坦布尔的希尔顿酒店)时,识别器应该捕捉到土耳其语单词。我需要在我的数据集中添加“Hotel”,该数据集充满了特定的位置标签,如Hotel、Restaurant或Mall。但说到组织名称标签。我需要找到一个关于乐队、产品、公司名称的好数据集,但我不知道如何找到或收集这个数据集 在斯坦福

  • 我不熟悉elasticsearch。我正在探索从elasticsearch中的内容和索引中提取实体的可能性。我尝试在elasticsearch中安装并映射openNLP插件,但遇到了诸如找不到处理程序类等问题。我尝试使用maven构建openNLP插件,但无法实现最终目标。 elasticsearch中是否有其他插件可用于命名实体提取?如果用户不使用插件,可以使用任何其他方式执行NER和索引到ES