Я работаю с JPA над устаревшей базой данных.Фактическая семантика заключается в том, что foo
владеет отношением, и что оно действительно имеет только одну bar
, что потребует аннотации @ManyToOne
.
foo (id, bar_id)
foo_bar (foo_id, bar_id)
bar (id)
Все, что заканчивается на _id
, являетсяиностранный ключ.Кроме того, столбцы в foo_bar
составляют первичный ключ.
В идеальном мире я просто удалил бы таблицу foo_bar
, но есть другие приложения, которые используют ту же базу данных, которая может сломаться, еслиэто опущено.Как бы я полностью отобразил эти отношения?
Если нет, то что было бы хорошим способом сохранить целостность этих беспорядочных отношений?