2011-02-02 19 views
1

私はSpringフレームワークが初めてです。SpringとHibernate:1つのフォームで複数のPOJOを実装する方法

私は自分自身を解決できない場合があります。私は2つのPOJO、すなわち:PersonDataとAddressを持っています。このPOJOは、データベース上の分離されたテーブルに保存されます。私は、Hibernateを使用してPOJOの両方をデータベーステーブルにマッピングしました。

私の問題は、1つのフォームを使用して関連するテーブルにPOJOデータ(PersonDataとAddress)を格納する方法です。

私の質問は:1つのフォームから複数のテーブルにhibernateを使ってデータを挿入するには?

+1

回答を得たい場合は、さらに詳しい情報を入力してください – Raghuram

+0

実際は非常に不明です。 –

+0

私は1つのフォームを使用して異なるテーブルにデータを保存したいと思います。これを行う方法? –

答えて

4

両方のPOJOを保持する1つのオブジェクトを作成し、これをフォームに設定します。たとえば、次のようなオブジェクトを作成できます。

class PersonFormObejct { 
    private PersonData personData; 
    private Address address; 

    // getters and setters 
} 

2つのPOJOではなくフォームオブジェクトにします。

personFormObject.personData.fooまたはpersonFormObject.address.postcodeの表記を使用して、両方のメンバーオブジェクトにアクセスできる必要があります。これはもちろん、フォームオブジェクトpersonFormObjectに名前を付けたと仮定しています。

+0

お返事ありがとうございます。挿入データの仕組みは? Springは自動的にPOSTデータをPOJOに保存しますか? –

+0

Springは自動的にフォームの送信データをPOJOにマップします。これがどのように動作するかは、使用しているスプリングのどの部分に依存します。標準的なバネでは、モデルとビューでモデルオブジェクトとしてPOJOを指定することができます。 Webflow(スプリングの別の部分)では、フローのモデルとしてPOJOを指定します。 Springはあなたのためのマッピングを行います。これについての詳細は、実際にはかなり良い春のドキュメントを読む必要があります。 – whostolebenfrog

関連する問題