0
を繰り返しますダッシュボードにはウィジェットのリストがあります。各ウィジェットは1つのダッシュボードに属します。適切なPOJOとして、その後、追加の「Dashwidgets」:これは、「ウィジェット」を追加していますいくつかの理由休止状態ManyToOneは、私は次の関係を管理するためにHibernateを使用しています関係に
{
"Id": 0,
"Type": "string",
"Name": "string",
"User": {
"Id": 0,
"Username": "string"
},
"Widgets": [
{
"Id": 0,
"Layout": {
"Id": 0,
"Col": 0,
"Row": 0,
"Sizex": 0,
"Sizey": 0
},
"Dashwidgets": {},
"WidgetType": "string",
"Resizable": false,
"Canpopout": false,
"Settings": "string"
}
]
}
:{}ただし、生成されたPOJOは次のようになります。
オブジェクトを保存すると、DashWidgetsオブジェクトのみが保存されます。
私は間違っていますか?
は、モデルがまだそれを出ている、ことを試みましたID ":0、 "ユーザ名": "文字列" }、 "ウィジェット":[ { "ID":0、 "レイアウト":{ "ID":0、 "COL":0 、 "行":0、 "SIZEX":0、 "SIZEY":0 }、 "dashwidgets":{}、 " widgetType ": "文字列"、 "サイズ変更可能":偽、 "canpopout":偽、 "設定": "文字列" } ] }' – user171943
をオブジェクトを保存する前には、同様に子供に親を設定します。各ウィジェットの 'widget.setDashWidget(ダッシュボード)'。子にsetterメソッドを追加する必要があるかもしれません。あるいは、この親オブジェクトをChildから取り除き、HibernateにParentからの結合テーブルを単独で作成させることができます。 – techtabu