我正在构建 REST API 来与 Android 应用程序一起使用。 Android 应用程序具有下拉菜单(旋转器)和日期选择器,允许选择参数。使用 @Query (...) 注释处理请求并将其更改为 SQL (Oracle 11g) 查询。
当我想要处理“ALL”选项(获取所有选项)时,问题就开始了。
REST API 是 JAVA Spring Boot 和 Hibernate。 Android 应用程序发送带有参数的请求,响应是纯 JSON。如果用户选择“ALL”,则参数值为 999999(如果需要,可以更改)。
所以看起来像:myurl/getinfo/2/4/999999/56
我尝试了很多选项:?1 发送所有条件,使用 % 作为参数值,编写方法将 native 查询构建为字符串并使用PreparedStatement 发送。什么都不起作用。总是出错。
有人可以启发我,因为它通常应该是什么样子吗?如何处理“ALL”作为参数发送以及如何通过 Java Spring REST 处理它?</p>
提前致谢:-)
最佳答案
也许 Criteria Api 更适合这个 - 您将获得管理限制的程序方式(sql 中的 where 子句)。 查看图例: https://www.tutorialspoint.com/hibernate/hibernate_criteria_queries.htm
关于java - 如何在 SPRING REST API 中使用 SQL 查询处理 "ALL"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56197440/