Можно ли вставить денормализованный боб с помощью Hibernate? - PullRequest
2 голосов
/ 07 июня 2011

У меня есть один боб:

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)

1 Ответ

1 голос
/ 07 июня 2011

При использовании коллекций - нет. Вам также придется «денормализовать» вашу объектную модель. То есть, чтобы ваша сущность имела 3 поля - id, color и wheelsize

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...