3

私はこのようなテーブルを持っています:

╔════════════╗
║ table_test ║
╠════════════╣
║ id         ║
║ type       ║
║ message    ║
║ param_x    ║
║ param_y    ║
║ param_z    ║
║ result_a   ║
║ result_b   ║
║ result_c   ║
╚════════════╝

つまり、これはいくつかのパラメーターといくつかの結果を持つテストです。パラメータが事前定義されていないため、パラメータを含むテーブルがありません。

したがって、これをテスト、パラメータ、結果の3つのクラスにマッピングしたいと思います。

これをHibernateでマッピングするにはどうすればよいですか?たとえば、テストを取得して、データベース情報を含むParametersオブジェクトを作成するにはどうすればよいですか?

PatametersとResultは、Testクラスのフィールドになります。

4

2 に答える 2

5

Hibernateのドキュメントで説明されているように、エンティティクラス(テスト)と2つの埋め込みオブジェクトクラス(パラメーターと結果)を使用します

@Entity
public class Test
    @Embedded
    private Parameters parameters;

    @Embedded
    private Results results;
}

@Embeddable
public class Parameters {
    ...
}

@Embeddable
public class Results {
    ...
}
于 2012-05-03T15:37:06.170 に答える
0

それらを埋め込みオブジェクトとしてマップできます。5.1.5を参照してください。埋め込みオブジェクト(別名コンポーネント)

于 2012-05-03T15:36:13.890 に答える