Spring数据neo4j 4中的急切或延迟加载

时间:2016-05-23 14:32:34

标签: java neo4j spring-data spring-data-neo4j-4 neo4j-ogm

我试图在我的项目中使用spring数据neo4j,这是一个简单的实体:

@NodeEntity
public class Actor{

@GraphId
private Long id;

@Property(name="name")
private String fullName;

@Relationship(type="ACTED_IN", direction=Relationship.OUTGOING)
private List<Movie> filmography = new ArrayList<Movie>();
}

我想知道是否有办法告诉spring在实体关系上使用延迟加载?

1 个答案:

答案 0 :(得分:5)

SDN 4中没有延迟加载的概念。为了避免加载所有相关实体,您可以将实体加载到深度0-这将仅加载实体的属性但不加载任何关系。

将实体加载到深度1(默认值),将加载节点,相关节点及其属性的属性。

但请注意,目前您无法加载某些关系并排除其他关系。有一个feature request为此开放,请随意+1