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 楼答案
如果想将多个地址存储到单个用户中,则需要再创建一个表
Address
,在该表中可以使用UserId和address来存储地址。然后为地址表创建AddressDTO
。并使用List,它存储AddressDTO
的许多对象但您需要将
id
列添加到用户表和dto类中例如: