2010-05-07 71 views
1

我有顶级实体TRACK,MEDIA_GROUP和MEDIA,每个都有一个整数主键。我也有一个从TRACK到MEDIA_GROUP的连接表,它是1:1,MEDIA有一个FK列到MEDIA_GROUP。我试图在hibernate中找到一种方法,将一组媒体直接映射到Track对象,绕过MediaGroup对象的创建。我可以绕过休眠中的中间对象吗

基本上,我想要把这个:

TRACK <-> MEDIA_TRACK_MAP <-> MEDIA_GROUP <-> MEDIA 

到这一点:

TRACK <-> MEDIA_TRACK_MAP <-> MEDIA 

但MEDIA_TRACK_MAP和媒体之间的连接列不是媒体的主键。

+1

media_group在java级别的角色是什么? – 2010-05-07 22:13:02

+0

将一组MEDIA对象集中在一起,以便它们可以附加到Track(或其他类型的对象,使用另一个连接表)。它还存储了一些与任务无关的其他顶级属性,试图完成。 – Jherico 2010-05-07 22:33:31

回答

0

所以,这里的答案是'否',除非你愿意通过映射SQL查询而不是表来进行一些破解。唯一的另一种选择是创建一个执行连接的视图。