2010-05-07 76 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查詢而不是表來進行一些破解。唯一的另一種選擇是創建一個執行連接的視圖。