У меня есть простой запрос 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 не возвращает ни одного.Нет, я не запрашиваю неправильный дБ, все остальное работает просто отлично.