A. У меня есть сущность EntityA, как показано ниже:
Table - EntityA(id long PK, name varchar)
@Entity @Table
EntityA{
@Id
long id;
String name;
}
B. Исходя из этого, я хочу получить данные в нижнем классе через JPA (используя однонаправленное отображение):
@Entity @Table
EntityMap{
long id;
@OneToOne
EntityA entity;
@OneToMany
List<EntityA> mappedEntity;
}
C. Чтобы заставить его работать сейчас, я создал сущность, как показано ниже:
Table - entity_map(id long pk, source_entity_id long FK-EntityA_id, target_entity_id long FK-EntityA_id)
@Entity @Table
EntityMap{
@Id
long id;
@OneToOne
@JoinColumn(name = "source_entity_id")
EntityA sourceEntity;
@ManyToOne
@JoinColumn(name = "target_entity_id")
EntityA targetEntity;
}
Это работает, как и ожидалось, но мне нужна сущность, объясненная в #B. Любое предложение?