多个 Pojos 同一个表 Hibernate

lcg*_*ida 3 mapping hibernate pojo

我有一张像这样的表:

??????????????
? table_test ?
??????????????
? id         ?
? type       ?
? message    ?
? param_x    ?
? param_y    ?
? param_z    ?
? result_a   ?
? result_b   ?
? result_c   ?
??????????????
Run Code Online (Sandbox Code Playgroud)

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

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

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

Patameters 和 Result 将是 Test 类的字段。

JB *_*zet 5

使用一个实体类(Test)和两个嵌入的对象类(Parameters 和 Results),如Hibernate 文档中所述

@Entity
public class Test
    @Embedded
    private Parameters parameters;

    @Embedded
    private Results results;
}

@Embeddable
public class Parameters {
    ...
}

@Embeddable
public class Results {
    ...
}
Run Code Online (Sandbox Code Playgroud)