我想在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,但仍然沒有工作 –