条件继承
class Foo {
Long id;
String name;
Boolean isDeleted;
}
class BaseQo {
@QueryCondition
boolean isDeleted = false;
}
class FooQo extends BaseQo {
@QueryCondition
String name;
}
FooQo fooQo = new FooQo("foo");
Specification<Foo> specification = SpecificationFactory.getSpecification(fooQo);
List<Foo> foos = fooRepository.findAll(specification);SELECT * FROM FOO
WHERE LOWER(FOO.NAME) = 'foo'
AND FOO.IS_DELETED = 0;Last updated