多字段匹配
class Foo {
Long id;
String name;
String nickname;
int age;
}
class FooQo {
@QueryCondition(field={"name","content"}, type=Condition.CONTAINS)
String name;
@QueryCondition
int age;
}
FooQo fooQo = new FooQo("foo", 18);
Specification<Foo> specification = SpecificationFactory.getSpecification(fooQo);
List<Foo> foos = fooRepository.findAll(specification);SELECT * FROM FOO
WHERE (LOWER(FOO.NAME) LIKE '%foo%'
OR LOWER(FOO.NICKNAME) LIKE '%foo%')
AND FOO.AGE = 18;Last updated