字符串匹配
class Foo {
Long id;
String firstName;
String lastName;
String nickname;
}
class FooQo {
@QueryCondition(field="firstName+lastName", type=Condition.CONTAINS)
String name;
@QueryCondition(trim=false, ignoreCase=false)
String nickname;
}
FooQo fooQo = new FooQo("FooBar ", "FooBar ");
Specification<Foo> specification = SpecificationFactory.getSpecification(fooQo);
List<Foo> foos = fooRepository.findAll(specification);SELECT * FROM FOO
WHERE LOWER(FOO.FIRST_NAME||FOO.LAST_NAME) LIKE '%foobar%'
AND FOO.NICKNAME LIKE '%FooBar %';Last updated