我正试图从hibernate迁移到JPA,并遇到了hibernate Criterions的Restrictions.i



是否可以在不使用hibernate的情况下将下面的代码转换为JPA?我一直在四处寻找,但一无所获。提前感谢!

deCrit.add(Restrictions.ilike(fieldName,fieldValue、MatchMode.ANYWHERE(;

因此您将拥有一个jpa标准对象,您可以在该对象上调用传递谓词数组的where方法。类似的东西

String fieldValue = "search terms";
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<AType> criteriaQuery = criteriaBuilder.createQuery(AType.class);
Root<AType> somePath = criteriaQuery.from(AType.class);
criteriaQuery.where(criteriaBuilder.like(criteriaBuilder.upper(somePath.get("fieldName")),
"%" + fieldValue.toUpperCase() + "%"));
List<AType> result = entityManager.createQuery(criteriaQuery).getResultList();

相关内容

最新更新