我们如何使用单个实体类处理多个存储过程

德鲁明沙阿 |

我想创建一个rest API,它将存储过程名称作为输入,并将procedure 参数作为rest API 参数。当我创建一个实体类时,我只获得一个表访问权限,例如我有一个客户表,但我的存储过程访问不同的表和视图,它给了我一个错误:“无效的列名 ID”这是因为执行的过程没有使用我们在实体类中提到的列和表。

我想使用 spring mvc 和 jpa 用 spring rest 创建这个 API。

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

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

我们如何处理这个问题,有没有什么替代 jpa 可以在没有实体的情况下工作并只传递自定义查询?

示例休息 URL : localhost:8080/get/systemid/procedurename

德鲁明沙阿 |

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以有一个单一的JPA存储库接口,该接口使用Spring Data JPA处理多个实体类吗?

EF Core 5.0如何使用一个通用存储库管理多个实体类

我们如何使用Hibernate和JPA调用存储过程?

我们可以处理顺序使用Spring Batch的同时多线程用于处理单个文件的数据的多个文件..?

我的世界:如何使单个Item类触发多种实体类型

我们如何使用pjsip和callkit处理多个呼叫

我们如何在wso2 esb流中存储元素值?使用属性调解器,我们是否可以存储多个值?

我们可以将多个存储过程连接在一起吗?

我们如何使用一个公共类?

我们如何在类中使用$ _POST变量

我们是否可以像属性文件一样在一处定义所有命名查询,而不用编写实体类

我们可以在不循环的情况下将map数组转换为模型实体类[POJO]的数组吗?

我们如何为多个 UITab 使用相同的 WKWebView

我们如何使用TriggerDagRunOperator触发多个气流停滞?

我们究竟何时使用带有输出参数的存储过程?

如何对多个实体使用单个JPA规范类和方法

我们如何在Kafka中快速编写单个消息(非批处理)?

如何使当前用户进入我的实体类?

我们能否从单个 devops 存储库为多个 Web 应用程序创建多个部署

我们如何从单个 django orm 查询中获取多个值?

龙目岛我们可以在单个类上同时使用@Builder和@Value吗

我们可以在MySQL中为多个表使用单个触发器吗

我们可以在单个intentservice的onHandleIntent()中使用多个Web服务调用吗?

我们如何处理公共存储库中的私有配置文件?

存储层和实体类

当我们从文本框中按 Enter 键时,在单个 jQuery 方法中处理多个操作

如何使用symfony在实体类中调用学说

为什么我们不能总是在C中使用寄存器存储类?

我们可以在文件中存储多个对象吗?