2017-07-25 28 views
0

我想創建數據庫中的用戶表 然而我被困在提供數據類型的地址列表 什麼應該是用於地址列的數據類型用於List地址的SK_USER表;什麼提供數據類型的對象列表存儲它在表列

請找我的DTO接收機類

package com.shopcart.dto; 

import java.util.List; 

public class User { 

    private String name; 
    private String email; 
    private String mobile; 
    private int age; 
    List<Address> adresses; 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getEmail() { 
     return email; 
    } 

    public void setEmail(String email) { 
     this.email = email; 
    } 

    public String getMobile() { 
     return mobile; 
    } 

    public void setMobile(String mobile) { 
     this.mobile = mobile; 
    } 

    public int getAge() { 
     return age; 
    } 

    public void setAge(int age) { 
     this.age = age; 
    } 

    public List<Address> getAdresses() { 
     return adresses; 
    } 

    public void setAdresses(List<Address> adresses) { 
     this.adresses = adresses; 
    } 

    @Override 
    public String toString() { 
     return "User [name=" + name + ", email=" + email + ", mobile=" + mobile + ", age=" + age + ", adresses=" 
       + adresses + "]"; 
    } 
} 
+0

的'Address'es名單這裏意味着有2桌和1對多的關係。一個用戶可以有多個地址。所以你在'Address'表中有'userId'列,'User'中沒有與地址有關的東西。 – ACV

回答

0

YIF要stome許多地址到你需要創建一個多個表Address中,你可以使用用戶名和地址存儲地址單個用戶。然後爲地址表創建AddressDTO。並使用List,其中存儲了許多對象AddressDTO

但您需要將id列添加到用戶表和dto類中。

爲前:

package com.shopcart.dto; 

import java.util.List; 

public class AddressDTO{ 

    private int userId; 
    private String address; 

    public String getAddress() { 
     return address; 
    } 

    public void setAddress(String address) { 
     this.address= address; 
    } 


    public int getUserIde() { 
     return userId; 
    } 

    public void setUserId(int userId) { 
     this.userId= userId; 
    } 

} 
相關問題