我们如何处理具有单个实体的多个存储过程 class

how do we handle multiple stored procedure with single entity class

我想创建一个 rest API,它将存储过程名称作为输入,过程参数作为 rest API 参数。当我创建一个实体 class 时,我只获得一个 table 访问权限,例如我有一个客户 table 但我的存储过程访问不同的 tables 并查看它给我一个错误: "invalid column name id" 这是因为执行的过程没有使用我们在实体 class.

中提到的列和 table

我想使用 spring mvc 和 jpa 创建此 API,其余 spring。

我还想验证系统 ID 是否存在于 table 中,例如 tablename:customer { sysid : ram, procedure_name:sp_byid }.

现在,它的工作原理是检查实体 classes 中使用的 table(customer) 的 systemid 输入,我什至无法获得单个数据,即 procedure_name 因为我们不能在 @query 注释中传递“select colname from table name where id = x”。如果存在一条记录,我们要检查哪个存储过程与该 ID 映射。 sp_byid 是从不同的 table“用户”获取数据的存储过程,但由于实体 class 与存储过程并给出错误“无效的列名 id”。 这是一个只有一条记录的存储过程的用例示例我还有很多要添加的。

我们如何使用它,是否有任何替代 jpa 的方法可以在没有实体的情况下工作并且只传递自定义查询?

其余示例URL:localhost:8080/get/systemid/procedurename

我发现执行自定义查询的答案是创建自定义存储库以通过 Entitymanager 获取数据。但自定义查询 returns 是一种可以转换为对象列表的查询类型。你不能像实体那样得到键值对。