Created
September 27, 2014 23:24
-
-
Save edubriguenti/b288c7ac1ead27cc5387 to your computer and use it in GitHub Desktop.
Spring data - keywords
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Table 2.2. Supported keywords inside method names | |
Keyword Sample JPQL snippet | |
And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 | |
Or findByLastnameOrFirstname … where x.lastname = ?1 or x.firstname = ?2 | |
Between findByStartDateBetween … where x.startDate between 1? and ?2 | |
LessThan findByAgeLessThan … where x.age < ?1 | |
GreaterThan findByAgeGreaterThan … where x.age > ?1 | |
After findByStartDateAfter … where x.startDate > ?1 | |
Before findByStartDateBefore … where x.startDate < ?1 | |
IsNull findByAgeIsNull … where x.age is null | |
IsNotNull,NotNull findByAge(Is)NotNull … where x.age not null | |
Like findByFirstnameLike … where x.firstname like ?1 | |
NotLike findByFirstnameNotLike … where x.firstname not like ?1 | |
StartingWith findByFirstnameStartingWith … where x.firstname like ?1 (parameter bound with appended %) | |
EndingWith findByFirstnameEndingWith … where x.firstname like ?1 (parameter bound with prepended %) | |
Containing findByFirstnameContaining … where x.firstname like ?1 (parameter bound wrapped in %) | |
OrderBy findByAgeOrderByLastnameDesc … where x.age = ?1 order by x.lastname desc | |
Not findByLastnameNot … where x.lastname <> ?1 | |
In findByAgeIn(Collection<Age> ages) … where x.age in ?1 | |
NotIn findByAgeNotIn(Collection<Age> age) … where x.age not in ?1 | |
True findByActiveTrue() … where x.active = true | |
False findByActiveFalse() … where x.active = false |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment