JPA-запрос не возвращает те же результаты, что и запрос в журнале - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть простой запрос JPA, который я использую следующим образом (ProcessDetailCategory представляет собой строковое значение enum):

List<ProcessDetail> currentProcessDetails = processDetailRepository.findByProcessIdAndProcessDetailCategoryAndProcessFileNotNull(process.getId(), ProcessDetailCategory.LIST_ELEMENT);

У меня включено ведение журнала запросов:

logging.level.org.hibernate.SQL: DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder: TRACE
spring.jpa.show-sql: true

В журнале говорится

Hibernate: select processdet0_.id as id1_66_, processdet0_.process_id as process_4_66_, processdet0_.process_detail_category as process_2_66_, processdet0_.process_file_id as process_3_66_, processdet0_.url_link as url_link5_66_ from process_details processdet0_ where processdet0_.process_id=? and processdet0_.process_detail_category=? and (processdet0_.process_file_id is not null)

в формате:

HIBERNATE:

SELECT processdet0_.id                      AS id1_66_,
   processdet0_.process_id              AS process_4_66_,
   processdet0_.process_detail_category AS process_2_66_,
   processdet0_.process_file_id         AS process_3_66_,
   processdet0_.url_link                AS url_link5_66_
FROM   process_details processdet0_
WHERE  processdet0_.process_id = ?
   AND processdet0_.process_detail_category = ?
   AND ( processdet0_.process_file_id IS NOT NULL )  

Когда я запускаю этот запрос на БД вручную, я получаю результаты, но запрос JPA не возвращает ни одного.Нет, я не запрашиваю неправильный дБ, все остальное работает просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...