diff --git a/src/main/asciidoc/reference/neo4j-repositories.adoc b/src/main/asciidoc/reference/neo4j-repositories.adoc index b3fe8645b..a6dbfc2cb 100644 --- a/src/main/asciidoc/reference/neo4j-repositories.adoc +++ b/src/main/asciidoc/reference/neo4j-repositories.adoc @@ -100,33 +100,116 @@ public interface PersonRepository extends PagingAndSortingRepository date` + +|`Before` +|`findByLaunchDateBefore(Date date)` +|`n.launchDate < date` + +|`Containing` (String) +|`findByNameContaining(String namePart)` +|`n.name CONTAINS namePart` + +|`Containing` (Collection) +| +`findByEmailAddressesContains(Collection addresses)` + +`findByEmailAddressesContains(String address)` +| +`ANY(collectionFields IN [addresses] WHERE collectionFields in n.emailAddresses)` + +`ANY(collectionFields IN address WHERE collectionFields in n.emailAddresses)` + +|`In` +|`findByNameIn(Iterable names)` +|`n.name IN names` + +|`Between` +|`findByScoreBetween(double min, double max)` +|`n.score >= min AND n.score \<= max` + +|`StartingWith` +|`findByNameStartingWith(String nameStart)` +|`n.name STARTS WITH nameStart` + +|`EndingWith` +|`findByNameEndingWith(String nameEnd)` +|`n.name ENDS WITH nameEnd` + +|`Exists` +|`findByNameExists()` +|`EXISTS(n.name)` + +|`True` +|`findByActivatedIsTrue()` +|`n.activated = true` + +|`False` +|`findByActivatedIsFalse()` +|`NOT(n.activated = true)` + +|`Is` +|`findByNameIs(String name)` +|`n.name = name` + +|`NotNull` +|`findByNameNotNull()` +|`NOT(n.name IS NULL)` + +|`Null` +|`findByNameNull()` +|`n.name IS NULL` + +|`GreaterThan` +|`findByScoreGreaterThan(double score)` +|`n.score > score` + +|`GreaterThanEqual` +|`findByScoreGreaterThanEqual(double score)` +|`n.score >= score` + +|`LessThan` +|`findByScoreLessThan(double score)` +|`n.score < score` + +|`LessThanEqual` +|`findByScoreLessThanEqual(double score)` +|`n.score \<= score` + +|`Like` +|`findByNameLike(String name)` +|`n.name =~ name` + +|`NotLike` +|`findByNameNotLike(String name)` +|`NOT(n.name =~ name)` + +|`Near` +|`findByLocationNear(Distance distance, Point point)` +|`distance( point(n),point({latitude:lat, longitude:lon}) ) < distance` + +//|`Not` +//|`findByNameNot(String name)` +//| NEGATING_SIMPLE_PROPERTY(new String[]{"IsNot", "Not"}) not supported + +|`Regex` +|`findByNameRegex(String regex)` +|`n.name =~ regex` + +|`And` +|`findByNameAndDescription(String name, String description)` +|`n.name = name AND n.description = description` + +|`Or` +|`findByNameOrDescription(String name, String description)` +|`n.name = name OR n.description = description` (Cannot be used to OR nested properties) + |===============