对以下表结构使用表1的Hibernate Annotation写实体类吗?

时间:2018-11-13 18:34:17

标签: java spring hibernate

以下是最简单形式的表结构

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编写实体类

0 个答案:

没有答案