【问题标题】:Eager or lazy load in Spring data neo4j 4Spring数据neo4j 4中的急切或延迟加载
【发布时间】:2016-09-20 12:00:29
【问题描述】:

我正在尝试在我的项目中使用 spring data 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 对实体关系使用延迟加载?

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    相关资源
    最近更新 更多