Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring JPA-结果不是表的存储过程_Java_Stored Procedures_Spring Data Jpa - Fatal编程技术网

Java Spring JPA-结果不是表的存储过程

Java Spring JPA-结果不是表的存储过程,java,stored-procedures,spring-data-jpa,Java,Stored Procedures,Spring Data Jpa,我们通过访问映射到表的实体和存储过程来进行项目设置和工作。 但是,我们有一个返回动态数据的SP,这个结果集不是一个表/实体,而是一个动态选择查询 我的问题是,没有表可以将结果映射到使用JPA存储库 这是SP返回的“动态”结果,与单个表无关,而是多个表和计算的混合结果。 但是,JPA正在运行时检查并警告不存在具有该名称的表。如果删除表注释,则存储库无法自动连接 有谁能告诉我将Spring JPA连接到返回非物理表数据的SP的文档的方向吗?您的意思是您试图仅为该特定查询创建存储库吗?您可以将查询添加

我们通过访问映射到表的实体和存储过程来进行项目设置和工作。 但是,我们有一个返回动态数据的SP,这个结果集不是一个表/实体,而是一个动态选择查询

我的问题是,没有表可以将结果映射到使用JPA存储库

这是SP返回的“动态”结果,与单个表无关,而是多个表和计算的混合结果。 但是,JPA正在运行时检查并警告不存在具有该名称的表。如果删除表注释,则存储库无法自动连接


有谁能告诉我将Spring JPA连接到返回非物理表数据的SP的文档的方向吗?

您的意思是您试图仅为该特定查询创建存储库吗?您可以将查询添加到另一个具有关联实体的存储库中。查询的返回类型是什么,
List
?返回类型是已知格式。我已为此列表创建了一个POJO。然而,我得到一个错误,说“DocumentRequest”不是一个表(它永远不会是)。你应该编辑你的问题,包括一些相关的代码(比如你试图编写的存储库)。仅仅描述您的情况就有点太抽象了。我认为问题在于将查询类型映射到非托管POJO。我得到了他的返回数据(作为元组),但这不会转换到POJO,因为GenericConversionService抛出了一个错误。。。我要手工绘制地图吗?这感觉非常2010There's's no automagic mapping to generic pojo,这就是为什么我问你是否返回
Object[]
这是标准的“返回任何东西”。你可能想看看。JPA是一个实体框架规范,因此它必须具有足够的通用性以支持不同的实现,并且它的主要用例是实体。