欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hibernate中的二维映射关系

程序员文章站 2024-01-12 18:23:34
...
以经典Item类与Bid类的映射关系为例说明。假设,Item中以类似不定长二维数组方式关联的Bid,Hibernate中该如何去配置这样的映射关系呢?代码如下:

class Item{
  //假设第一维长度固定
  Bid[][] bids = new Bid[10][];
}


如果不考虑Hibernate,采用一个中间表即可解决问题:
create table Item_Bid(
  item_id,
  index_1,//第一维索引
  index_2,//第二维索引
  bid_id
);


然而在Hibernate中,只能找到one-to-many关系中的list可用于定义有序Collection,但也只能定义一维类型的映射关系。
真诚请教JE的Hibernate高手们,该问题有比较优雅的解决方案吗?或者说,“二维映射关系”的出发点本身就是不够OO的?
不吝赐教
相关标签: Hibernate OO Java