java - JPA CriteriaBuilder 相等阻塞
问题描述
当我使用 CriteriaBuilder.equal() 创建谓词并将其传递给 CriteriaQuery.where() 时,标准构建器遇到了一些奇怪的问题,因此我可以通过 where 子句过滤选择。一切运行良好,但是当涉及到 Criteria.equal 的部分时,它会终止它之后的所有内容。我不知道这是怎么回事。
CriteriaBuilder builder = getCurrentSession().getCriteriaBuilder();
CriteriaQuery<User> criteria = builder.createQuery(User.class);
Root<User> UserRoot = criteria.from(User.class);
Predicate predicate = builder.equal(UserRoot.get("google_id"), googleId);
criteria.select(UserRoot).where(predicate);
return getCurrentSession().createQuery(criteria).getSingleResult();
在我在每行之后打印之后,他们打印到第 4 行之后,一切都消失了,它没有任何回报。除标准外的所有其他操作都运行良好。
解决方案
推荐阅读
- python - 有没有更简单的方法在 Jinja2 模板中调用 JSON?
- recursion - 方案递归查找树的最左侧节点
- postgresql - postgis 如何在给定的边界框中找到靠近中心的结果?
- react-native - 如何在本机反应中复制此底部面板的行为?
- google-data-studio - 如何在 Google Data Studio 中自定义带有标签 + 百分比的饼图
- r - 如何根据参考向量补全长格式数据框的缺失值
- reporting-services - 禁用 SSRS 日期类型参数的“周末”
- android - Android Room:用于选项的 TypeConverter
: 迁移与 notNull 属性有问题 - java - “Spring-Boot”标题中的“boot”是什么意思
- html - html extra 在 cli 中有效,但在 Jenkins 中无效