@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface RelatedTo
NodeEntity
fields that relate to other entities via
relationships. Works for one-to-one and one-to-many relationships. It is optionally possible to define the relationship type,
relationship direction and target class (required for one-many-relationships).
Collection based one-to-many relationships return managed collections that reflect addition and removal to the underlying relationships.
Examples:
@RelatedTo(elementClass=Person.class) Collection<Person> friends; @RelatedTo(type="partner") Person spouse;
Modifier and Type | Optional Element and Description |
---|---|
org.neo4j.graphdb.Direction |
direction |
Class<?> |
elementClass |
boolean |
enforceTargetType
Used to discriminate between relationships with the same type based on end node type (inferred or from
elementClass() |
String |
type |
public abstract String type
public abstract org.neo4j.graphdb.Direction direction
public abstract Class<?> elementClass
enforceTargetType()
public abstract boolean enforceTargetType
elementClass()
Copyright © 2011-2014-2014 Pivotal. All Rights Reserved.