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

Spring data elasticsearch:抛出映射实例化异常:未能实例化java。util。使用构造函数设置无参数构造函数

郭翰翮
2023-03-14

我正在将应用程序迁移到最新的spring boot版本(使用gradle spring boot dependencies和2.5.4版)。

我有一个名为Customer的实体,它用@Document(indexName=“Customer”)注释;以及另一个实体地址,用@Document(indexName=“Address”)注释。Customer类有私有集

调用List hits=elasticsearchTemplate时出现以下错误。从存储库中搜索(nativeSearchQuery,Customer.class)。

org.springframework.data.mapping.model.MappingInstantiationException:无法使用带有参数的构造函数NO_CONSTRUCTOR实例化java.util.Set。

如果我遵循类似的MONGO建议,它是有效的未能使用构造函数实例化java.util.SetNO_CONSTRUCTOR参数并使声明私有HashSet

请注意,我已经回顾了以下两个线程,感觉它们有所不同:

  1. Spring数据从3弹性迁移的索引问题。x比4。x

如果您正在寻找示例存储库:https://gitlab.com/mvallapuneni/spring-es-sample

感谢您的帮助。。。


共有1个答案

孙清野
2023-03-14

java.util.Set是一个接口而不是一个类。接口没有构造函数,它们被连接到一个类,该类“实现”(具有)接口的操作代码方法。接口中的所有方法签名都是抽象的,它们没有代码,只有实现类提供的方法的签名。例如HashSet是一个实现java.util.Set的类查看其页面顶部的API档留“所有已知的实现类”

 类似资料:
  • 我试图在谷歌地图中显示一个位置地址,但当我为获取地址启动意向服务时,它将显示错误“无法实例化服务”。 我使用此链接显示位置地址。 这是我的代码: 在这里我开始意图服务:

  • -----------这是我的文件服务---------------------我使用的是spring boot 2.2.2 -------这是我的文件控制器-------- 进程已完成,退出代码为%1

  • 这是我的代码: 以下是我的任务要求: 一个参数化构造函数,将接收endpoint(作为点)、方向(作为int)和样式(作为字符串)。如果接收到的点或字符串为空,则抛出新的IllegalArgumentException( 我知道我检查样式是虚线、虚线还是双精度的部分出了问题,因为当我把它注释出来时,除了那个部分,所有的东西都工作了。就现在的情况而言,它只是在所有事情上抛出了非法的辩论例外。 我有一

  • 问题内容: 我迷失在通用丛林中,请帮助我:)我有这样的事情: 据我认为,编译器应该实现,因为它实现了。 为什么会出现此错误? 我该如何工作? ps:如果您对此有更好的标题,请进行更改。我无法弥补。 问题答案: 问题是,您的构造函数需要一个,并且在您的代码中将其推断为。 因此,您应该通过,然后通过。但是您不能像那样直接传递该实例。 但是,您可以通过将类强制转换为所需实例来解决此问题: 请注意,如何首

  • 我有一个名为的类,它的构造函数可能会抛出。 现在我想为类实现线程安全的单例模式。通常,我通过将构造函数私有化来实现单例,创建一个与class类型相同的静态final变量,该变量也调用构造函数,然后使用getInstance方法来访问它: 问题是这种解决方案在这种情况下不起作用,因为构造函数抛出了一个检查异常。将checked exception更改为unchecked不是选项。解决办法是什么? 澄

  • 问题内容: 在React / React-Native中使用ES6 +语法,当 在构造函数外部 定义变量时,通过调用将其转换为实例变量。我的主张正确吗?如果在构造函数中未实例化,为什么它甚至还能工作?这里是相应的React Native代码片段: 关于ES7属性初始化器的讨论显示了如何在React / React Native中以这种方式显着使用变量。 到目前为止,相关的堆栈溢出讨论我通读不能回答