следующая структура таблицы в простейшем виде
Table_1
Id(primary key) | Gaining_Code(Foreign Key to table_2)| Losing_Code
1 | 23 | 45
2 | 45 | 62
3 | 23 | 62
Table_2
Code(Primary Key) | Con_ID(Foreign_Key to table 2)
23 | 33
45 | 44
62 | 55
Table_3
Con_ID (Primary_key) | Name
33 | air
44 | vod
55 | Hut
@Entity
@Table(name="Table_3")
public class ConDetails {
@Column(name="CON_ID")
private String conID;
@Column(name="NAME")
private String Name;
}
@Entity
@Table(name="Table_2")
public class TelCodes {
@Id
@Column(name="CODE")
private String Code;
@OneToOne
@Column(name = "CON_ID")
private Table_2 conID;
}
для одного кода есть один con_id, а для одного con_id есть имя, связанное с ним
теперь в table_1 gaining_code - это не что иное, как кодовое значение, так что в соответствии с gaining_code будет один con_id и, следовательно, соответствующее con_name, скажем, это значение будет gaining_con_name.
для этого сценария как написать класс сущностей для таблицы 1