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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)