gpt4 book ai didi

java - 如何在 Hibernate Criteria 中加入后获取行数?

转载 作者:行者123 更新时间:2023-11-28 23:58:33 25 4
gpt4 key购买 nike

我尝试创建请求:

Criteria criteria = session.createCriteia(User.class);
criteria.setFetchMode(field, FetchMode.JOIN);
int count1 = criteria.list().size(); //340
Number count2 = (Number) criteria.setProjection(Projections.rowCount()).uniqueResult(); //279

如何在不调用 criteria.list().size() 的情况下返回 340

最佳答案

我认为在使用 Projections.rowCount() hibernate 时会忽略

criteria.setFetchMode(field, FetchMode.JOIN);

您可以使用createAlias

criteria.createAlias("field","field", JoinType.LEFT_OUTER_JOIN);

通过在 Hibernate 配置文件中使用 hibernate.show_sql 检查两种情况下由 hibernate 生成的查询

https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html#configuration-optional

关于java - 如何在 Hibernate Criteria 中加入后获取行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30753435/

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