У меня есть спецификация JPA, предоставленная существующей платформой. Я хочу добавить значение в Спецификацию только в том случае, если в Спецификации уже есть спецификация c Предикат .
Пример псевдокода:
public getBook(Specification specification) {
if ( **check here if specification already has a predicate for X=Y** ) {
spcecification.or(...)
}
}
или может быть, здесь
static Specification<Book> titleContains(String title) {
return (book, cq, cb) -> {
if ( **check here if specification already has a predicate for X=Y** ) {
cb.like(book.get("title"), "%" + title + "%"
}
});
}
Как проверить существующие значения спецификации?