Dúvida CascadeType

Java

26/07/2013

Bom dia a todos estou precisando fazer cadastro com Cascade e estou com algumas dúvidas vou postar código para vocês olharem para verificar onde estou errando !

1. Tabela é de endereço

@Entity
@Table(name = "endereco")
public class Endereco implements Serializable {
private static final long serialVersionUID = -312317668584983632L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "Rua", length = 100)
private String rua;
@Column(name = "numero", length = 10)
private Integer numero;
@Column(name = "complemento", length = 60)
private String complemento;
@Column(name = "CEP", length = 10)
private String cep;
@Column(name = "Bairro", length = 40)
private String bairro;
@ManyToOne
@JoinColumn(name = "id_cidade")
@NotNull
private Cidade cidade;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "id_empresa", nullable = false)
private Empresa empresa;

2. Empresa

@Entity
@Table(name = "empresa")
public class Empresa implements Serializable {

private static final long serialVersionUID = -312317668584983632L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "nome", length = 60)
private String nome;
@Column(name = "RazaoSocial", length = 100)
private String razaoSocial;
@Column(name = "CNPJ", length = 100)
private String cnpj;
private String inscricaoEstadual;
@Column(name = "Email", length = 100)
private String email;
@Column(name = "telefone", length = 20)
private String telefone;
@OneToMany(fetch = FetchType.EAGER, cascade=CascadeType.ALL, mappedBy = "empresa")
@Column(nullable = false)
private Endereco endereco;


3. Agora Bean

public void salvar() {
FacesContext fc = FacesContext.getCurrentInstance();
if (empresa.getId() == null) {

empresa.setEndereco(endereco);


empresaDAO.addCategoria(empresa);
FacesMessage facesMessage = new FacesMessage(
"Empresa cadastrado com Sucesso! ");
fc.addMessage(null, facesMessage);
novo();

} else {
}

4. DAO
public class EmpresaDAO extends GenericDAO {

public EmpresaDAO(){

}
public int addCategoria(Empresa empresa){
savePojo(empresa);
return empresa.getId();
}
public void removeCategoria(Empresa empresa){
removePojo(empresa);
}
public void updateCategoria(Empresa empresa){
savePojo(empresa);
}
public Empresa getEmpresa(int empresaId){
return getPojo(Empresa.class, empresaId);
}
public List<Empresa> getEmpresa(){
return getPureList(Empresa.class, "from Empresa emp");
}

}

quem poder me ajudar eu agradeço!

grato!

Adriano de Aguiar
Adriano Aguiar

Adriano Aguiar

Curtidas 0
POSTAR