0

こんにちは、5 つのフィールドを持つ Jsp があります。jsp には、新しい従業員を追加するためのボタンがあります。従業員ID、従業員名、従業員電話番号、従業員現住所、従業員本籍地

Employee と Address の 2 つのテーブルを作成しました。Employee テーブルには列がありますempid, ename and empPhno。住所テーブルにはフィールドempCuAddとがありempPerAddます。Employee と address の 2 つのクラスを作成しました。Employee と address の 2 つの xml を作成しemp.hbm.xml、add.hbm.xml を作成して、上記のフィールドが指定されたテーブルに値を格納します。2 つのクラスのオブジェクトは、empobj と addobj です。

ここで、単一の jsp ページから 2 つのテーブルに値を格納する方法を知りたいと思います。JSP で新しい従業員を追加するためのボタンは、addemployee()save(empobj) を指定している間に関数を呼び出します。

コードは次のとおりです

jsp からの値は、フォーム Bean (EmployeeForm) に格納されます。フォームは EmployeeModel に変換されます。ここで疑問があります。EmployeeModel と AddressModel に関連するフィールドを持つ単一の Jsp から 2 つのフォームを維持する必要があります。これは、Employeejsp から値を取得し、EMployeeForm と AddressForm に格納します

empmodel を渡すと、3 つの jsp 値のみが保存されます。私はホーを知りたい

public addEmployee(Employee empmodel)
{
    save(empmodel);//this is the method to save the object to the employee tables using hiberbate file(employee.hbm.xml)
}

しかし、save(obj) は、従業員 ID、従業員名、および電話番号の値のみを保存します。単一の jsp と単一の save メソッドを使用して、単一のオブジェクトを渡し、従業員と住所の 2 つのテーブルに値を保存する方法を知りたいだけです。

要するに、Hibernate を使用して単一の JSP ページの値を 2 つのテーブルに格納する方法を説明できますか。JSP の一部の値は 1 つのテーブルに格納され、他の値は 2 番目のテーブルに格納されます。私はStrutsを使用しています。

4

1 に答える 1

0

埋め込みおよび埋め込み可能を使用して単一のテーブルに格納します... address クラスを @EMBEDDABLE として定義し、emp クラスを @EMBEDDED として定義します... (注釈は大文字ではありません)

于 2012-12-11T13:34:52.917 に答える