These examples assume a Customer entity with fields:
private String name; private Double salary; private Address permanentaddress;
ListfindByName(String name);
SQL: SELECT * FROM customer WHERE name = ?
ListfindBySalaryGreaterThan(Double salary);
SQL: SELECT * FROM customer WHERE salary > ?
ListfindBySalaryLessThan(Double salary);
SQL: SELECT * FROM customer WHERE salary < ?
ListfindBySalaryBetween(Double min, Double max);
SQL: SELECT * FROM customer WHERE salary BETWEEN ? AND ?
ListfindByTemporaryadressIsNull();
SQL: SELECT * FROM customer WHERE temp_area IS NULL
ListfindByPermanentaddressIsNotNull();
SQL: SELECT * FROM customer WHERE perm_area IS NOT NULL
ListfindByNameContaining(String name);
SQL: SELECT * FROM customer WHERE name LIKE %?%
ListfindByNameStartingWith(String name);
SQL: SELECT * FROM customer WHERE name LIKE ?%
ListfindByNameEndingWith(String name);
SQL: SELECT * FROM customer WHERE name LIKE %?
ListfindByNameAndSalary(String name, Double salary);
ListfindByNameOrSalary(String name, Double salary);
ListfindAllByOrderByNameAsc(); List findAllByOrderBySalaryDesc();
ListfindTop3ByOrderBySalaryDesc();
Customer findFirstByOrderBySalaryDesc();
ListfindByNameIgnoreCase(String name);
ListfindByNameIn(List names);
ListfindByNameNotIn(List names);
| Keyword | Meaning |
|---|---|
| GreaterThan | value greater than |
| LessThan | value less than |
| Between | value between range |
| IsNull | field is null |
| IsNotNull | field is not null |
| Containing | LIKE %value% |
| StartingWith | LIKE value% |
| EndingWith | LIKE %value |
| OrderBy | sorting |
| Top | limit results |
| First | first record |
| IgnoreCase | case insensitive |
| In | match list values |
| NotIn | exclude list values |