Спецификация, которая проверяет значение String на соответствие списку шаблонов.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Спецификация, которая проверяет значение String на соответствие списку шаблонов.

Сообщение Anonymous »

У меня возникли трудности с определением спецификации, которая проверяет строковое значение на соответствие списку шаблонов.

Код: Выделить всё

@Entity
@Table(name = "glossary")
@Schema(description = "Glossary term")
public class Term {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Schema(accessMode = Schema.AccessMode.READ_ONLY, description = "Company ID")
private long id;

@Schema(description = "Glossary term")
private String keyword;
}
В приведенном выше классе я определил спецификацию, которая проверяет один шаблон, одну, которая проверяет равенство списка строк, и другую, которая проверяет равенство одной строки.

Код: Выделить всё

public static Specification hasKeywordLike(String keyword) {
return (root, query, criteriaBuilder) -> criteriaBuilder.like(criteriaBuilder.lower(root.get("keyword")), "%" + keyword.toLowerCase() + "%");
}

public static Specification hasKeywords(List keywords) {
return (root, query, criteriaBuilder) -> criteriaBuilder.lower(root.get("keyword")).in(keywords.stream().map(String::toLowerCase).toList());
}

public static Specification hasKeyword(String keyword) {
return (root, query, criteriaBuilder) -> criteriaBuilder.equal(criteriaBuilder.lower(root.get("keyword")), keyword.toLowerCase());
}
Я не знаю, как создать спецификацию, которая проверяет строковое значение на соответствие списку шаблонов.

Подробнее здесь: https://stackoverflow.com/questions/791 ... f-patterns
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»