2

我有一个像这样的豆子:

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

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

假设一个标准的休眠配置配置,我可能会得到一些插入,比如

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)
4

1 回答 1

1

如果使用集合 - 不。您还必须“非规范化”您的对象模型。也就是说,让您的实体有 3 个字段-idcolorwheelsize

于 2011-06-07T19:35:15.670 回答