【发布时间】:2011-05-18 16:03:31
【问题描述】:
我有一些数据库表,比如说 CarTb,还有一个前端可以让您浏览可供出售的二手车。
在前端,我可以根据需要过滤尽可能少或尽可能多的内容 - 显示所有蓝色汽车,显示所有带 4 门的红色汽车,显示所有具有 rego 编号 XXX123 或 ipod 功能和五个扬声器的汽车立体声。等等
我希望能够在 Java 后端做的是构建一个系统,该系统根据 UI 发送给我的内容动态查询数据库。我想知道是否可以将一整串参数动态注入到存储过程中......显然我知道你可以映射单个参数,如门=?和颜色=?然后用值替换...但是变量争论呢,就像我想的 Java vargs 一样。
你总是从 CarTb 中选择 *,它只是 where 子句可以是以下任何一个......
- WHERE 门=4
- 其中门=5,颜色=红色,MP3=Y
- 涡轮=Y 或吹=Y
你明白了。
有什么建议吗?如果有帮助,我们确实可以访问 hibernate,以及 sybase 数据库(即,如果需要,我们可以编写另一个存储过程来执行此操作)。
--干杯,戴夫
【问题讨论】:
-
您是否有权访问数据库(例如,您是否可以编写存储过程),或者您是否仅限于使用 Java?
-
是的...我已经编辑了原始问题以反映这一点。
标签: java sql database hibernate