【问题标题】:Is possible to insert a denormalized bean with Hibernate?是否可以使用 Hibernate 插入非规范化 bean?
【发布时间】:2011-09-10 08:41:56
【问题描述】:

我有一个像这样的豆子:

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)

【问题讨论】:

    标签: java hibernate denormalization


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答,有什么建议可以让这个“干净”吗?
    猜你喜欢
    • 2018-04-16
    • 2010-11-10
    • 2019-06-09
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2013-08-21
    • 2016-05-13
    相关资源
    最近更新 更多