论坛首页 Java版 Hibernate

hibernate映射纵表与横表-对象模型映射与性能的问题

浏览 313 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-29
需求如下,对于每一个人需要计算不同的费用, 比如 劳务费 20, 手工费 30 , 加班费 20 ,补助 40
系统管理的费用表很轻易就达到上千万甚至上亿级。

对象模型 人与费用 1对多:
Class 人{
   private List 费用s
}

Class 费用{
   private String 费用名称;
   Money  金额;
}

在遗留系统中,为了性能考虑, 作的是横表的设计。也就是
Table 费用表{
  人员ID
  劳务费
  劳务费金额
  手工费
  手工费金额
  加班费
  加班费金额
  ....
}

在hibernate中如何映射这样的情景?好像默认的支持都是往纵表里面写?

Table 费用表{
费用ID
人员ID
费用
金额
}
可是这样映射后灵活性高了,造成性能很差。 这里要求的是首先满足性能。
   
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐