1

顧客クラスには、顧客テーブルの名前フィールドに対応する name プロパティがあります。Customer クラスは、fieldName と fieldValue の配置に使用するマップも定義します。

データベースの顧客名は顧客テーブルで定義し、フィールド値はフォームテーブルで定義します。顧客テーブルから顧客名を取得し、フォームテーブルからフィールド値を取得する方法を教えてください。hbm ファイル内:

<map name="formFields" table="form" cascade="all-delete-orphan" lazy="true">
    <key column="id"/>
    <index column="fieldName" type="string"/>
    <element column="fieldValue" type="string"/>
 </map>

私は2つのアイテムを表示したい。私は1つのクラスを持っています。最初のアイテムは同じクラスのプロパティで、2番目のアイテムは同じクラスのマップ関数のマップキーのマップ値として定義されています。両方の項目が別々のテーブルで定義されています。両方のアイテムを表示する方法

4

2 に答える 2

0

データの読み取り時にSELECTJOINSQLクエリを使用するか、データの作成/更新時にON UPDATECASCADESQLクエリを使用できます。

于 2010-10-20T08:51:33.340 に答える
0

このようにしないでください。ただ

  • エンティティクラスを作成するForm
  • との間のone-to-one関係を定義するhbm.xmlCustomerForm
  • クラスにプロパティForm formを作成するCustomer
  • DAOでメソッドを定義するか、マップとして返​​すものを定義しnameますvalue
于 2010-10-20T09:00:14.797 に答える