为表格列

时间:2017-07-25 17:00:44

标签: java oracle-sqldeveloper

我正在尝试在数据库中为用户创建表 但是我一直在为地址列表提供数据类型 应该是用于List地址的SK_USER表中的Address列的数据类型;

请找我的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 + "]";
    }
}

1 个答案:

答案 0 :(得分:0)

如果您想将多个地址放入单个用户,则需要再创建一个表Address,您可以在其中使用UserId和地址来存储地址。然后为地址表创建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;
    }

}