Java 如何反映;嵌套集";JPA中的模型

Java 如何反映;嵌套集";JPA中的模型,java,database,jakarta-ee,jpa,nested-sets,Java,Database,Jakarta Ee,Jpa,Nested Sets,它很适合用于分层数据。但在这种设计中,如果删除或插入一些数据,则应始终计算右侧和左侧节点。此外,你没有任何外国钥匙 我如何用JPA反映这个模型??有可能吗?我想,即使有左右键,您仍然需要父ID,否则父/子查询将效率低下,或者我甚至不确定是否可能 可以在应用程序/模型中或通过PrePersist/PreUpdate/PreRemove事件更新的左右值 另一种选择是使用分解表。为此,您只需要添加一个使用多个联接表的allChildren关系。将子节点添加到任何节点时,只需将子节点添加到其所有父节点

它很适合用于分层数据。但在这种设计中,如果删除或插入一些数据,则应始终计算右侧和左侧节点。此外,你没有任何外国钥匙


我如何用JPA反映这个模型??有可能吗?

我想,即使有左右键,您仍然需要父ID,否则父/子查询将效率低下,或者我甚至不确定是否可能

可以在应用程序/模型中或通过PrePersist/PreUpdate/PreRemove事件更新的左右值

另一种选择是使用分解表。为此,您只需要添加一个使用多个联接表的allChildren关系。将子节点添加到任何节点时,只需将子节点添加到其所有父节点

另一种选择是只在数据库中使用分层查询,例如Oracle中的CONNECT BY子句