Получить строку запроса MySQL через CriteriaBuilder - PullRequest
0 голосов
/ 07 октября 2019

Я отлаживаю запросы с помощью 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...