Alguem poderia me ajudar com o delete do hibernate???
Já tentei de várias formas e nada.Todas as vezes ele mostrava
isso no console qdo eu mando deletar:
org.hibernate.event.def.DefaultDeleteEventListener deleteTransientEntity
INFO: handling transient entity in delete processing
Meu codigo para deletar:
public String deletarTurmasAction(){
String retorno = "sucesso";
Session session = null;
try{
AlocaPK id = new AlocaPK();
id.setCodBloco(codbloco);
id.setCodCampus(codcampus);
id.setCodPavimento(codpavimento);
id.setCodSala(codsala);
id.setCodTurma(codturma);
id.setDiaSemana(diasemana);
id.setHoraFim(this.aloca.getHoraFim());
id.setHoraInicio(this.aloca.getHoraInicio());
Aloca aloca = new Aloca();
aloca.setId(id);
session = HibernateUtil.getSession();
session.beginTransaction();
new Dao<Aloca>(session,Aloca.class).remove(aloca);
session.flush();
session.getTransaction().commit();
}catch (Exception e) {
System.out.println("Não foi possivel fazer a exclusão de turmas na sala");
retorno = "falha";
e.printStackTrace();
}finally{
session.close();
}
return retorno;
}
E minha classe Aloca:
@Entity
@Table(name="aloca_turma_sala")
public class Aloca implements Serializable{
@EmbeddedId
private AlocaPK id;
@ManyToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@JoinColumn(name="codcampus",insertable=false,updatable=false)
private Campus campus;
@ManyToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@JoinColumns(value={
@JoinColumn(name="codcampus",insertable=false,updatable=false),
@JoinColumn(name="codbloco",insertable=false,updatable=false)
})
private Bloco bloco;
@ManyToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@JoinColumn(name="codpavimento",insertable=false,updatable=false)
private Pavimento pavimento;
@ManyToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@JoinColumns(value={
@JoinColumn(name="codcampus",insertable=false,updatable=false),
@JoinColumn(name="codbloco",insertable=false,updatable=false),
@JoinColumn(name="codpavimento",insertable=false,updatable=false),
@JoinColumn(name="codsala",insertable=false,updatable=false),
})
private Sala sala;
@ManyToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@JoinColumn(name="codturma",insertable=false,updatable=false)
private Turma turma;
@Column(name="horainicio",insertable=false,updatable=false)
private String horaInicio;
@Column(name="horafim",insertable=false,updatable=false)
private String horaFim;
@Column(name="diasemana",insertable=false,updatable=false)
private String diaSemana;
//gets e sets omitidos
Se alguem puder me ajudar!!!
Vlw!!!