gpt4 book ai didi

java - Spring mvc中如何给mysql添加添加设置值

转载 作者:行者123 更新时间:2023-12-01 10:29:43 25 4
gpt4 key购买 nike

我的目标:

在 Spring MVC 中,我必须将手机联系人列表保存到数据库中。示例:

       phone1  sonia 2554654 work
2554654 home

多个 phone_number 和多个 phone_Number 类型

联系人表

id,
contact_name
phone_number
phone_type

在我的java类中我有

public class ContactMobile {

private String type;
private String number;

public ContactMobile() {
}

public ContactMobile(String type, String number) {
super();
this.type = type;
this.number = number;
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public String getNumber() {
return number;
}

public void setNumber(String number) {
this.number = number;
}

}

这里我使用SET作为电话号码和类型

 @Entity
@Table(name = "_contact")
public class MobileContact {

private String id;
private String fullname;
private Set<ContactMobile> mobileNumbers;



public MobileContact(String fullname, Set<ContactMobile> mobileNumbers) {
super();
this.fullname = fullname;
this.mobileNumbers = mobileNumbers;
}

@Id
@Column(name = "Id")
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

@Column(name = "fullname")
public String getFullname() {
return fullname;
}

public void setFullname(String fullname) {
this.fullname = fullname;
}


public Set<ContactMobile> getMobileNumbers() {
return mobileNumbers;
}

public void setMobileNumbers(Set<ContactMobile> mobileNumbers) {
this.mobileNumbers = mobileNumbers;
}

public MobileContact() {
super();
}

}

我正在使用 hibernate 来存储数据..我的问题在我的 MobileContact 类中

public Set<ContactMobile> getMobileNumbers() {
return mobileNumbers;
}

我必须在此处使用什么注释来保存多个电话号码?

最佳答案

MobileContact实体有多个ContactMobile,它是OneToMany关系。在您的 ContactMobile 表中,您应该有一个用于 MobileContact id 的字段,例如 mobile_contact_id,并在该字段上设置联接列,如下所示在您的 ContactMobile 中:

@OneToMany(fetch = FetchType.LEZY)
@JoinColumn(name = "mobile_contact_id")
private Set<ContactMobile> mobileNumbers;

您可以在this中获取有关该关系的详细信息。 .

关于java - Spring mvc中如何给mysql添加添加设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35149180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com