我正在使用遺留數據庫上的JPA。實際的語義是foo
擁有該關係,並且它實際上只有一個bar
,這將需要@ManyToOne
註釋。是否可以將兩個關係映射到單個列?
foo (id, bar_id)
foo_bar (foo_id, bar_id)
bar (id)
以_id
結尾的任何內容都是外鍵。此外,foo_bar
中的列構成主鍵。
在理想的世界中,我只是垃圾清理foo_bar
表,但也有其他應用程序使用相同的數據庫,如果它被遺漏,可能會中斷。我將如何完全映射這種關係?
如果不是,那麼保持這種混亂關係完整性的好方法是什麼?