PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Dúvida CascadeType #449547

26/07/2013

0

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

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar