| And | findByCodeAndName | where x.code =?1 and x.name = ?2 |
| Or | findByCodeOrName | where x.code =?1 or x.name =?2 |
| Between | findByPriceBetween | where x.price between ?1 and ?2 |
| LessThan | findByPriceLessThan | where x.price < ?1 |
| LessThanEqual | findByPriceLessThanEquals | where x.price <= ?1 |
| GreaterThan | findByPriceGreaterThan | where x.price > ?1 |
| GreaterThanEqual | findByPriceGreaterThanEqual | where x.price >= ?1 |
| After | findByDateAfter | where x.date > ?1 |
| Before | findByDateBefore | where x.date < ?1 |
| IsNull | findByNameIsNull | where x.name is null |
| IsNotNull, NotNull | findByName(Is)NotNull | where x.name is not null |
| Like | findByNameLike | where x.name like ?1 |
| NotLike | findByNameNotLike | where x.name not like ?1 |
| StartingWith | findByNameStartingWith | where x.name like ?1||'%' |
| EndingWith | findByNameEndingWith | where x.name like '%'||?1 |
| Containing | findByNameContaining | where x.name like '%'||?1||'%' |
| OrderBy | findByPriceOrderByCodeDesc | where x.price = ?1 order by x.code desc |
| Not | findByNameNot | where x.name <> ?1 |
| In | findByNameIn(Collection names) | where x.name in ?1 |