Incluir Dados Pai e Filha

1 resposta
E

Pessoal, fiz a rotinha para incluir na tabela Pai, porem gostaria de incluir na tabela filha, exemplo 1 pai pode ter varios filhos .
Gostaria de incluir e nao perder integridade (A forenkey )

EntityManager em = em();
        em.getTransaction().begin();
        Pai pai = new Pai();
        pai.setNome("fdsafdsafadsf");
        
        em.persist(pai);
       
        em.getTransaction().commit();


************************************
public class Filha implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Size(max = 50)
    @Column(name = "descricao")
    private String descricao;
    @JoinColumn(name = "filho_id", referencedColumnName = "id")
    @ManyToOne
    private Pai filhoId;



public class Pai implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Size(max = 50)
    @Column(name = "nome")
    private String nome;
    @OneToMany(mappedBy = "filhoId")
    private Collection<Filha> filhaCollection;

public class Pai implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Size(max = 50)
    @Column(name = "nome")
    private String nome;
    @OneToMany(mappedBy = "filhoId")
    private Collection<Filha> filhaCollection;

1 Resposta

alessandronarciso

Olá Evandro,

Até entao vc soh setou o Pai,
Agora falta setar o Filho

Filha filha = new Filha();

filha.setFilhoId(pai);

//restante do código
Criado 13 de abril de 2013
Ultima resposta 15 de abr. de 2013
Respostas 1
Participantes 2