Hibernate中的二维映射关系
程序员文章站
2024-01-12 18:11:52
...
以经典Item类与Bid类的映射关系为例说明。假设,Item中以类似不定长二维数组方式关联的Bid,Hibernate中该如何去配置这样的映射关系呢?代码如下:
如果不考虑Hibernate,采用一个中间表即可解决问题:
然而在Hibernate中,只能找到one-to-many关系中的list可用于定义有序Collection,但也只能定义一维类型的映射关系。
真诚请教JE的Hibernate高手们,该问题有比较优雅的解决方案吗?或者说,“二维映射关系”的出发点本身就是不够OO的?
不吝赐教
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的?
不吝赐教
上一篇: 漂亮但不安全的CTB_php基础