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

如何使用子图在Spring数据(Hibernate)?

黄兴业
2023-03-14

我通过spring数据使用spring boot 1.2.5和Hibernate 4.3.10,我编写了以下代码
我想使用子图,以便在获取名为“content.search”的实体图时检索数据。这是我的密码。

@NamedEntityGraphs({@NamedEntityGraph(name = "content.search",
 includeAllAttributes=true,
attributeNodes = {
    @NamedAttributeNode("mstItem")
   ,@NamedAttributeNode(value="itemTypeGraph",subgraph="itemTypeGraph") 
    }, subgraphs = {@NamedSubgraph(name = "itemTypeGraph",
    attributeNodes = {@NamedAttributeNode("mstItemType")
    ,@NamedAttributeNode("mstItemName")
      }
    )
  }
)}) 
public class Content implements java.io.Serializable { ... }

当我指定此行时,它会产生如下错误。(没有此行,它可以正常工作,但不能以EAGER类型检索子图中的数据(可以稍后检索为LAZY)

,@NamedAttributeNode(value=“itemTypeGraph”,subgraph=“itemTypeGraph”)

以下是我遇到的错误。

[org/spring框架/引导/自动配置/orm/jpa/HibernateJpaAutoConfiguration.class]:调用init方法失败;嵌套异常java.lang.IllegalArgumentExc0019:无法找到此ManagedType[com.example.domain.内容]上具有给定名称[itemTypeGgraph]的属性

从另一个问题来看,这个错误似乎在Hibernate4.3.9之前或之后修复了,但是我仍然遇到这个错误,并且无法在子图中获取数据...为什么它找不到itemTypeGgraph?我应该如何更改代码?

共有1个答案

谷梁玺
2023-03-14

子图必须在其应用的属性节点上定义。

所以正确的定义应该是这样的:

@NamedEntityGraph(name = "content.search", includeAllAttributes=true,
    attributeNodes = {
        @NamedAttributeNode("mstItem", subgraph = "itemTypeGraph") 
    }, subgraphs = {
        @NamedSubgraph(name = "itemTypeGraph", attributeNodes = {
            @NamedAttributeNode("mstItemType"), @NamedAttributeNode("mstItemName")
        })
    })
public class Content implements java.io.Serializable { ... }
 类似资料:
  • 我不能把我的头围绕轴参数,它包含什么以及如何使用它来制作子情节。 如果有人能解释一下下面的例子,我将不胜感激 更具体地说,以下是我理解的部分(至少我认为我理解) plt。子图返回一个元组,该元组包含图形和轴对象(链接) enumerate()返回一个元组,其中包含功能的索引及其名称(链接) df。绘图使用列名将数据放在图中的子绘图上 这是我不明白的 轴对象包含什么?同样,基于留档和这个答案,我意识

  • 我使用的是spring数据,我的DAO看起来像 在上面的代码中,注释行显示了我的意图。spring数据是否可以提供内置功能,使用这样的方法查找所有记录的顺序按某一列与ASC/DESC?

  • 我们可以使用UI方法将jar文件安装到特定集群。但我们需要在工作区中的所有ondemand集群上安装它。我们使用下面的shell脚本将jar文件下载到DBFS。不确定如何使用全局初始化脚本在所有集群中引用/安装这个jar 卷曲https://repo1.maven.org/maven2/com/databricks/spark-xml_2.12/0.12.0/spark-xml_2.12-0.12

  • 我想使用JavaFx、Spring Boot和Spring Data JPA制作一个桌面应用程序,并将H2作为我的数据库。问题是我试图运行JUnit以将数据保存在本地目录中,但每次运行JUnit时数据都会丢失。 我的文件; 我的测试用例; 打印列表的大小是1,但当我再次像这样运行测试用例时 它打印的列表大小为0

  • 我试图在mongo数据库中插入一个文档(json字符串)。其中一个键“profile”的值是json字符串。所以,它基本上是一个嵌套的json结构。我知道可以通过滥用document类中的collection refs/one may关系来插入嵌套的json。 我在这里面临的问题是,嵌套部分的json结构不是固定的,因此不能抽象为java类,因为它是从社交网络API获取的自定义数据json。将“p

  • 我正在使用Spring应用程序。在浏览器上一切正常。我可以使用现有用户登录,只需提供我的用户名和密码。我也可以注册一个新用户,然后用它登录。 我还可以调用一些RESTendpoint。我没有手动定义这些endpoint。它们是自动创建的,因为我使用的是SpringBootStarter数据rest依赖项。 REST请求的URL如下所示http://localhost:8182/api/v1/rec