2011-06-07 49 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

相關問題