SDRでネストされたリソースを熱心に読み込みたいのであれば、関連する「ネストされた」リポジトリのエクスポートをオフにする(または完全に削除することもできます)。たとえば、次のように
@Entity
public class Parent {
//...
@OneToMany(cascaded = ALL, orphanRemoval = true)
private Set<Child> children;
}
@Entity
public class Child {
//...
}
@RepositoryRestResource
public interface ParentRepo extends JpaRepository<Parent, Long> {}
@RepositoryRestResource(exported = false)
public interface ChildRepo extends JpaRepository<Child, Long> {}
また、あなたがOneToMany
注釈へcascade = ALL, orphanRemoval = true
パラメータを追加することができます。
その後、すべての子オブジェクトは、親オブジェクトによって管理され、共通のペイロードは、このようなルックスになります:それはすべてを取得することができますgraphql.com
のための良い場所として
{
"name": "parent1",
"children": [
{
"name": "child1"
},
{
"name": "child2"
}
]
}
https://www.graphql.com/ – StanislavL
の良い場所として聞こえますが、良いアプローチのように聞こえるかもしれませんが、どのように実装するのが面白いでしょうか。特定の設定が欠落していると、JVMにトスを送ることができ、ユーティリティのためにシングルトンのデザインパターンを実装していることを確認してください –
「しないでください。 JSONは、データ構造自体ではなく、データ構造の表現です。適切な抽象化とカプセル化を使用します。 I/O上でのみJSONから変換します。 – Raedwald