У меня есть две сущности: Пересечение и Агент.
- Пересечение имеет набор id и агентов ;
- Агент имеет составной составной идентификатор составной с идентификатором пересечения и идентификатор агента ;
Сгенерированная таблица intersection_agents имеет столбцы дерева: intersection_id , agents_agents_id и agents_intersection_id .
intersection_id и agents_intersection_id являются избыточными.Как правильно удалить эту избыточность?
РЕДАКТИРОВАТЬ 1:
Intersection.java
@Entity
public class Intersecion {
@Id
private String id;
@OneToMay
private Set<Agent> agents;
...
}
Agent.java
@Entity
public class Agent {
@EmbbededId
private PrimaryKey key;
@Embeddable
public static class PrimaryKey {
String intersectionId;
Long agentId;
}
}