多个Pojos同桌Hibernate

时间:2012-05-03 15:20:03

标签: hibernate mapping pojo

我有一张类似这样的表:

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

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

所以我想把它映射到3个类:Test,Paramters和Results。

如何在Hibernate中映射?例如,我如何获得测试并拥有带有数据库信息的Parameters对象?

Patameters和Result将是Test类的字段。

2 个答案:

答案 0 :(得分:4)

使用实体类(Test)和两个嵌入对象类(参数和结果),如Hibernate documentation

中所述
@Entity
public class Test
    @Embedded
    private Parameters parameters;

    @Embedded
    private Results results;
}

@Embeddable
public class Parameters {
    ...
}

@Embeddable
public class Results {
    ...
}

答案 1 :(得分:0)

您可以将它们映射为嵌入对象,请参阅5.1.5. Embedded objects (aka components)