以下是最简单形式的表结构
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,有一个与之关联的名称
现在表_1中的gainging_code只是代码值,因此对应于gaining_code的将会有一个con_id,因此对应的con_name可以说该值就是gaining_con_name。
在这种情况下,我如何为表1编写实体类