Hibernate - как удалить лишние столбцы в таблице ассоциаций - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть две сущности: Пересечение и Агент.

  • Пересечение имеет набор 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;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...