Types
Annotation to define an additional filter property for a specific Node (and all subclasses) The filter is implemented by a bean with the defined name of type FilterEntryDefinition
Declares an aggregated relationship for a Node
Path entry for AggregatedNodeRelationship
Direction of a NodeRelationship
Annotation to mark a class with should be persisted in the Neo4j database
Annotation to define an additional field for a specific Node (and all subclasses) The field is implemented by a bean with the defined name of type ExtensionFieldDefinition
Annotation to mark properties as filter property, meaning that the filter for the class containing the property gets a field added defined by the property. Supported for Node(Set)Property backed properties, and scalar properties. Other properties can be supported by providing a TypeFilterDefinitionEntry for the type of property.
Configuration of model related beans
Annotation to mark NodePropertyDelegates in GraphQL as nullable, even if the Kotlin Type is non-nullable. Necessary, as authorization may lead to a Node not always being provided if the user has no permission to read the node.
Base class for all Nodes This is always added to the schema All domain entities which can be retrieved via the api and should be persisted in the database should inherit from this class Two nodes are equal iff they have the same id, or, if no id is present yet on both, if they are the same object.
Provider for NodePropertyDelegates
Used to mark manually handled node relationships Must only be used on delegated properties with a delegate of type NodePropertyDelegate or NodeSetPropertyDelegate
Provider for NodeSetPropertyDelegates
Annotation to mark properties as order properties, meaning that nodes of the containing class can be ordered by this property. Necessary that the property is a scalar property and of an in Neo4j orderable type (e.g. String, Int, Double, ...)
Marks a property to be included in the search index
Properties
Name of the bean used as id generator for Nodes