我正在尝试在数据库中为用户创建表 但是我一直在为地址列表提供数据类型 应该是用于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 + "]";
}
}
答案 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;
}
}