У меня есть три таблицы A
, B
и C
и таблица A_B_C
отображения, которое имеет внешние ключи для всех трех таблиц и некоторых других атрибутов (скажут X
, Y
). Теперь я хочу присоединиться к этой таблице в моем классе java.Как объединить три таблицы, используя одну таблицу в спящем режиме?
Отношения между этими таблицами - одни. Следовательно, я хочу, чтобы мои классы Java выглядели примерно так.
@Entity(name = "A")
@Table(name = "A")
public class A {
??? Hibernate Annotation or query
Map<B,List<C>> BMapC;
}
@Entity(name = "B")
@Table(name = "B")
public class B {
...
}
@Entity(name = "C")
@Table(name = "C")
public class C {
...
}
Я хотел бы знать, можно ли использовать Hibernate Annotations для этого. Если нет, есть ли способ написать собственный запрос и заполнить переменную?
Я считаю, что это закончится двойными данными? Можете ли вы уточнить больше –
Да, это приведет к дублированию данных в модели данных. Однако это нормально для нашего случая использования. –
Просто примечание: вам не нужно 'name = ...' для '@ Entity' или' @ Table'. –