有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为存储在表列中的对象列表提供什么数据类型

我正在尝试为数据库中的用户创建表 然而,我在为地址列表提供数据类型时遇到了麻烦 对于列表地址,SK_用户表中地址列的数据类型应该是什么

请找到我的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) 个答案

  1. # 1 楼答案

    如果想将多个地址存储到单个用户中,则需要再创建一个表Address,在该表中可以使用UserId和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;
        }
    
    }