Hi.
I am not able to make the correct mapping of my classes
I am using hibernate 3.6
I have 2 class.
Code:
@Entity
@Table(name = "PESSOA")
public class Pessoa {
@Id
@GeneratedValue
@Column(name = "ID_PESSOA")
private Long idPessoa;
@Column(name = "TXT_NOME", length = 255)
private String txtNome;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private Set<Filho> filhos;
/** getters and setter **/
}
Code:
@Entity
@Table(name = "FILHO")
public class Filho {
@Id
@GeneratedValue
@Column(name = "ID_FILHO")
private Long idFilho;
@Column(name = "NOME")
private String txtNome;
@ManyToOne
@JoinColumn(name = "ID_PESSOA")
private Pessoa pessoa; // Pai ou mae
/**getters and setters**/
}
What I want to: save a PESSOA, including FILHO, with FILHO in HashSet (filhos). However, When I save PESSOA, automatically save
all primitive fields of PESSOA and HashSet called filhos.
Thanks, I really need this solution.
I'm making a program for my church, and I'm learning Hibernate.
TABLES in MySQL:
PESSOA
- ID_PESSOA (int)
- TXT_NOME (varchar(255))
FILHO
- ID_FILHO (int)
- NOME (varchar(255) )
- ID_PESSOA (int, fazendo FK com PESSOA)