Pessoal,
Estava eu aqui “brincando” com o Hibernate mas ai surgiu uma dúvida.
Tenho 2 tabelas com as seguintes associações:
Tabela Grupos
@Table(name = "Grupos", catalog = "database_bgp")
public class Grupos implements java.io.Serializable {
// Fields
@Id
@Column(name = "idGrupos", unique = true, nullable = false)
private Integer idGrupos;
@Column(name = "nome", length = 45)
private String nome;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "grupos")
private Set<Participantes> participanteses = new HashSet<Participantes>(0);
// Constructors
/** default constructor */
public Grupos() {
}
//get and set ...
Tabela Participantes:
@Entity
@Table(name = "Participantes", catalog = "database_bgp")
public class Participantes implements java.io.Serializable {
// Fields
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "idParticipantes", unique = true, nullable = false)
private Integer idParticipantes;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "Grupos_idGrupos")
private Grupos grupos;
@Column(name = "nome", length = 95)
private String nome;
@Column(name = "email", length = 65)
private String email;
@Column(name = "cpf", length = 14)
private String cpf;
/** default constructor */
public Participantes() {
}
//get and set ...
Na hora de eu salvar esta associação estou fazendo o seguinte:
Session sessao = SessionFactory.getSession();
Transaction tx = sessao.beginTransaction();
Grupos grupos = new Grupos();
Participantes participantes = new Participantes();
participantes.setNome("Nome Qualquer");
participantes.setEmail("[email removido]");
participantes.setCpf("xxx.xxx.xxx-xx");
grupos.setNome("Xique Mill");
grupos.getParticipanteses().add(participantes);
sessao.save(participantes);
tx.commit();
sessao.close();
A classe participantes é salvo normalmente, porém o grupo não …
Como eu faço para persistir todas as informações? :shock:
Grato
:lol:


