gpt4 book ai didi

java - HIbernate 标准生成器与 if 条件求和

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:22 24 4
gpt4 key购买 nike

SQL 查询:

SELECT SUM(IF(table.type='type1', 1, 0)) as type1,SUM(IF(table.type='type2', 1, 0)) as type2 from table;

如何在条件生成器中编写相同的查询,如下所示:

CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Object[]> criteria = builder.createQuery( Object[].class );
Root<Table> root = criteria.from( Table.class );
criteria.multiselect(builder.sum())

我无法将 if 条件放入条件生成器中。

注意:Table 有一个 bean 类。提前致谢。

最佳答案

显然hibernate criteria does not support IF 。我会考虑仅使用条件或使用 HQL 或仅使用 native SQL 进行 2 个查询。

关于java - HIbernate 标准生成器与 if 条件求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46358841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com