我有一张类似这样的表:
╔════════════╗
║ 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类的字段。
答案 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)。