2017-05-08 177 views
0

我有三個表在每個表中的主鍵:表包名,表客戶和表租金。Springboot休眠實體映射

PacketName

public class PacketName implements Serializable { 

    private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private Integer idpacket; 
    private String packetname; 
    private String packetdesc; 
    private String packetprize; 
    private String packettime; 
    //getter and setter etc 
} 

客戶

public class Customer implements Serializable { 

    private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private Long costumerid; 

    private String costumername; 
    private String governmentname; 
    private String costumeraddress; 
    private String costumeremail; 
    @NotNull 
    private String costumerphone; 

    @NotNull 
    private String customer_username; 
    @NotNull 
    private String customer_password; 
    ... 
    //getter and setter 
} 

租金

@Entity 
public class Rent implements Serializable{ 

    private static final long serialVersionUID = 1L; 
    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private Long idrent; 

    @CreationTimestamp 
    @Temporal(TemporalType.TIMESTAMP) 
    @Column(nullable = false) 
    private Date registerdate; 
    private Date updatedate; 
    private Date expdate; 
    private String rentstatus; 
    .... 
    //getter and setter 
} 

我闕stion是: 如何從table customer中將tabel packetname和idcustomer的idpacketname,packetname獲取到表租金中。所以我知道一個客戶租一個數據包,並提供有關expdate和rentstatus的租金詳情。

對不起,我寫不好的問題,我在這個計算器是新 謝謝你們:)

回答

0

如果我理解正確的話,表出租應該代表多到多個表PACKETNAME和客戶之間的關係。因此,您應該在租賃實體中擁有PacketName和Customer類型的屬性,並使用propper註釋。

Short example: