我最近发现了命名实体图,我正在尝试以一种干净、干燥的方式来实现它们。
我不确定(阅读 JPA 和 Spring Data Docs 并没有回答)是所使用名称的范围。是它们定义的类的私有,还是我可以做这样的事情:
@Entity
@NamedEntityGraphs({
@NamedEntityGraph(name = "Route.deep",
attributeNodes = {
@NamedAttributeNode(value = "stops", subgraph = "Stop.deep ")
})
})
public class Route { ... }
@Entity
@NamedEntityGraphs({
@NamedEntityGraph(name = "Stop.deep",
attributeNodes = {
@NamedAttributeNode(value = "records")
})
})
public class Stop{ ... }
其中 Route 中的 Stop.deep 子图指的是 Stop 中的命名实体图。
谢谢!