The problem was the flush. I put flush and worked. I had one more doubt man, What annotation i have to put in the class computer to when i will remove a computer everything which has relationship type manyToOne with the computer be delete?
My computer bean: The names are in portuguese
Code:
package br.com.lupa.beans;
import java.util.Map;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratorType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
@Entity
@Table (name="COMPUTADOR")
public class Computador {
private Long id;
private String ip;
private String nome;
//login do administrador
private String login;
//senha do administrador
private String senha;
private Set<PlacaMae> placaMae;
private Set<Processador> processador;
private Set<Hd> hd;
public Computador(){
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
@Id (generate=GeneratorType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToMany (mappedBy="computador", cascade=CascadeType.ALL)
public Set<Hd> getHd() {
return hd;
}
public void setHd(Set<Hd> hd) {
this.hd = hd;
}
@OneToMany (mappedBy="computador", cascade=CascadeType.ALL)
public Set<PlacaMae> getPlacaMae() {
return placaMae;
}
public void setPlacaMae(Set<PlacaMae> placaMae) {
this.placaMae = placaMae;
}
@OneToMany (mappedBy="computador", cascade=CascadeType.ALL)
public Set<Processador> getProcessador() {
return processador;
}
public void setProcessador(Set<Processador> processador) {
this.processador = processador;
}
}
Is it correct?
Thanks,