3

我有一张像这样的桌子:

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

所以这是一个有一些参数并有一些结果的测试。我没有包含参数的表,因为它们不是预定义的。

所以我想将其映射到 3 个类:测试、参数和结果。

我如何在 Hibernate 中映射它?例如,我如何获取测试并拥有一个带有数据库信息的参数对象?

参数和结果将是测试类的字段。

4

2 回答 2

5

使用一个实体类(测试)和两个嵌入式对象类(参数和结果),如Hibernate 文档中所述

@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 回答