我想在Person和Phone之间做一个简单的关系。在这种情况下,1人可以有许多电话号码。@OnetoMany关系Hibernate Spring MVC
因此,我在模型中使用这种关系。总结:
类Person( “佩索阿”):
@Entity
public class Pessoa {
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
private int idPessoa;
@OneToMany(mappedBy = "pessoa", targetEntity = Telefone.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private List<Telefone> telefone;
public int getIdPessoa() {
return idPessoa;
}
public void setIdPessoa(int idPessoa) {
this.idPessoa = idPessoa;
}
public List<Telefone> getTelefone() {
return telefone;
}
public void setTelefone(List<Telefone> telefone) {
this.telefone = telefone;
}
}
类电话( “Telefone”):
@Entity
public class Telefone {
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
private int idTelefone;
private TipoTelefone tipoTelefone;
private int numeroTelefone;
@ManyToOne
@JoinColumn(name="idPessoa")
private Pessoa pessoa;
public TipoTelefone getTipoTelefone() {
return tipoTelefone;
}
public void setTipoTelefone(TipoTelefone tipoTelefone) {
this.tipoTelefone = tipoTelefone;
}
public int getNumeroTelefone() {
return numeroTelefone;
}
public void setNumeroTelefone(int numeroTelefone) {
this.numeroTelefone = numeroTelefone;
}
}
我不知道为什么,但有关手机数据都记录下来了,但idPessoa(idPerson)没有,那我就失去了表格之间的关系。
表单中使用的所有其他DATAS,甚至OnetoOne关系正在录制好了,仅此OneToMay正在呈现的问题。
我也是一个初学者在休眠,但我认为你应该设置数据的地方像下面这样的idperson:telephone.setPerson(person)for数据库正在更新。 – user8271644
你有意不在'Telefone'类中显示getters和settes,或者你在代码中错过了它们吗?如果没有适当的获取者和安置者,可能会导致问题。 – raiyan
我已经添加了错过的getters和setters,但仍然没有工作 –