2017-12-05 9 views
1

私はJHipsterスタック(そして一般的なSpring)を初めて使い、OneToManyとManyToOneのリレーションシップの "子"を同じフォームで作成/編集するアプリケーションを作成したいと思いますパースペクティブ)を親として使用します。JHipsterのネストされたフォーム

私たち全員がよく知っている共通のパターンです。複数の住所を持つ人物、または複数のアイテムを持つ請求書を想像し、親と子はドメイン内で密接に結合されているため、それらを一緒に作成するだけの意味があります。角度(4)とのPostgresやMySQLデータベースを使用してJHipster 4.11.1で

entity Invoice 
entity InvoiceItem 

relationship ManyToOne { 
    InvoiceItem{invoice} to Invoice 
} 

、どのような手順私は最善の方法でこれを解決するために取る必要がありますか?

クライアント側のコードでこれを行うのは、単に/ invoice/invoice-itemsのような自動生成されたエンドポイントに投稿するだけでいいと思いますが、それはクライアント側であまりにも多くのビジネスロジックのスクリプト。

InvoiceResourceに特定の子エンドポイントをネストするか、既存の作成および更新エンドポイントで何らかの関連データを受け入れる必要がありますか?

答えて

0

私は、親と子を結合したDTOを手動で定義し、親に対して同じエンドポイントを維持し、サービス内の関係を管理し、子エンドポイントを削除することでサーバー側を行います。 これはDDDの集合体です。

+0

これは良いアプローチのようです。ロードマップに感謝します。 – rossing

関連する問題