2011-06-07 55 views
2

我有一个豆状:是否可以使用Hibernate插入非规格化的bean?

public class Car{ 
     String color; 
     List<Wheel> wheels; 
     .... 
} 

而且

public class Wheel{ 
     int size;  
     .... 
} 

假设的标准配置Hibernate配置我可能会得到一些刀片样

insert into car (id, color) values (1,'blue') 
insert into car (id, color) values (2,'red') 
insert into car (id, color) values (3,'white') 

然后

insert into carxwheel (idcar,idwheel) values (1,1) 
insert into carxwheel (idcar,idwheel) values (2,1) 
insert into carxwheel (idcar,idwheel) values (3,2) 

是否有可能,如果我有一个非规范化的表,我可以插入到一个普通的表中存储两个实体,如:

insert into car (id, color, wheelsize) values (1,'blue', 20) 
insert into car (id, color, wheelsize) values (1,'blue', 30) 
insert into car (id, color, wheelsize) values (1,'blue', 40) 

insert into car (id, color, wheelsize) values (2,'blue', 10) 
insert into car (id, color, wheelsize) values (2,'blue', 30) 
insert into car (id, color, wheelsize) values (2,'blue', 40) 

回答

1

如果使用集合 - 没有。您将不得不“异化”您的对象模型。也就是说,让你的实体有3个字段 - id,colorwheelsize

+0

感谢您的回答,如何使这个“干净”的任何建议? – ghm1014 2011-06-07 19:38:18

+0

只是重构你的实体。 – Bozho 2011-06-07 19:55:49

相关问题