Я отлаживаю запросы с помощью CriteriaBuilder. Я хотел бы знать, есть ли в любом случае преобразовать CriteriaBuilder в строку запроса MYSQL. Чтобы я мог запросить БД напрямую по строке.
CriteriaBuilder cb = em.getCriteriaBuilder ();CriteriaQuery cq = cb.createQuery (RealEstateTransaction.class);
Root<RealEstateTransaction> root = cq.from(RealEstateTransaction.class);
List<Predicate> predicates = new ArrayList<>();
if (params.getEast() == null || params.getWest() == null || params.getNorth() == null || params.getSouth() == null) {
return null;
}
if (params.getBuilding_type() != null) {
predicates.....
}
.....
cq.where(predicates.toArray(new Predicate[0]));
// HOW CAN I GET THE MYSQL query string format here?
// em?
List<RealEstateTransaction> results = em.createQuery(cq).getResultList();
return results;