【发布时间】:2015-03-25 12:54:47
【问题描述】:
我在表中有以下记录。
col1 col2 col3
------------------------
1 Abc IN
2 DEF CA
3 Xyz IN
4 Cae CA
5 Pty IN
6 Zwe DE
7 Zwf US
用户在这里发送一个输入,如 IN 或 CA 或 DE 等。用户输入必须映射到 col3强>。现在我需要从表中查询 所有记录,但匹配用户输入的记录(IN 或 CA 或 DE) 应首先出现在列表中,然后应出现所有其他记录。如何使用休眠条件来做到这一点?
如果用户发送 IN 作为输入,我需要以下顺序的结果。
1 Abc IN
5 Pty IN
3 Xyz IN
2 DEF CA
4 Cae CA
6 Zwe DE
7 Zwf US
【问题讨论】:
-
是创建两个查询还是在 Java 端排序一个选项(Hibernate 不支持 UNION ALL 开箱即用)?
-
感谢您的回答。我不能做两个查询,因为我有分页概念,每次应用上述逻辑时我只需要取 3 行。