В упрощенной ситуации, подобной этой, с 3 классами:
class ClassONE{
protected List<IntermediatedClass>;
(... getters / setters)
}
class ClassTWO
protected String someData;
(... getters / setters / iniciate List etc...)
}
class IntermediatedClass{
public ClassONE one; //Points to an object (row) of ClassONE
public ClassTWO two; //Points to an object (row) of classTWO.
public Double data; //Data that need being saved with this particular relation between obj1 and obj2.
}
Я знаю, что с Hibernate вы можете объявить однонаправленное отношение ManyToMany между class1 и class2. Class1 может иметь несколько объектов class2, а class2 может быть на некоторых объектах class1. Это просто [CLASS1] N ---- N [CLASS2].
Я хочу объявить [CLASS1] 1 --- N [INTERMEDIATECLASS] N --- 1 [CLASS2] типичную реализацию базы данных N-N. Промежуточный класс имеет очень важный атрибут: данные, тип Double. Я не могу найти способ объявить IntermediateClass своим собственным способом реализации этого N - N с этими данными в аннотациях Hibernate.
Любая помощь, пожалуйста? Просто с помощью этого простого примера я могу решить мою проблему. Я не попытался бы сделать это, чтобы поддерживать код в чистоте для вашего понимания.