簡単な答えがないように思われる、非常に簡単な質問です。
Spring HATEOAS を使用して、埋め込みリソースの直下にオブジェクトを配置することはできますか? JSON での目的の出力形式は次のようになります。
{
...
_embedded: {
myObject: {
...
}
}
}
以下のコードを使用すると、埋め込みたいリソースのコレクションが常に作成されます。
ArrayList<Resource<?>> embeddedContent = new ArrayList<>();
Resource<MyObject> myObjectResource = new Resource<MyObject>(new MyObject());
embeddedContent.add(myObjectResource );
Resources<Resource<?>> embeddedResources = new Resources<Resource<?>>(embeddedContent);
その後embeddedResources
、クラスに配置され、後でリソースにもマップされます。
しかし、何らかの理由で、埋め込みリソースにコレクションを追加していないにもかかわらず、出力にはmyObject
埋め込みリソースが配列として表示されます。
{
...
_embedded: {
myObject: [
{
...
}
]
}
}