java - hibernate-查询行,具有来自两列的不同值对

标签 java spring-mvc hibernate-4.x

我有一个像这样的表:

id|column_1|column_2|column_3|
 0|   A    |   100  |   10   |
 1|   B    |   100  |   20   |
 2|   C    |   1000 |   10   |
 3|   D    |   100  |   10   |

并且我想要查询,以便我想要不同的(column_2和column_3),这意味着column_2和column_3的组合必须是不同的。所以我想要的结果是这样的:

id|column_1|column_2|column_3|
 0|   A    |   100  |   10   |
 1|   B    |   100  |   20   |
 2|   C    |   1000 |   10   |

我正在使用 STS MVC 和 hibernate4,以及 mysql。如有任何建议,我们将不胜感激。

我现在使用的代码是:

Session ses=sf.getCurrentSession();
Criteria criteria=ses.createCriteria(myclass.class);
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("column_2"));
projList.add(Projections.property("column_3"));
criteria.setProjection(Projections.distinct(projList));

但它只是返回不同的值,我想要完整的行。

最佳答案

试试这个:

select column1, column2, column3 from table group by column2, column3

问候, 阿伦

关于java - hibernate-查询行,具有来自两列的不同值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15270281/

相关文章:

java - 如何使JTextPane达到一张纸的大小?

java - 使用哪种设计模式? (根据不同的图形api在客户端显示不同的图形)

java - 为什么我得到 org.hibernate.MappingException : Could not instantiate id generator?

java - 在 Controller 返回中返回 Callable 结果有什么用?

spring - 添加相同类型的自定义解析器时,默认参数解析器会发生什么情况?

java - 如何在 Hibernate 4 上获取来自 select 语句的实体的一个字段?

java - 将 double 值舍入为 2 个小数位

java - 我写了两段代码,几乎一模一样,但其中一段运行速度比另一段快得多(Java)

java - Spring Boot 和 Hibernate 5 的类加载错误

java - 在 Spring 4.0.8.RELEASE + Hibernate 4.3.7.Final + 2.3.0 com.fasterxml.jackson 中使用 Hibernate4Module 时,其余请求给出 400 错误请求