Galera, quando removo um registro de usuario através do hibernate, ele não remove as notícias que estão relacionadas ao usuário,
o hibernate somente limpa a chave estrangeira “usuario_id” das notícias desse usuário que foi removido.
To precisando dessa ajuda…pois já passei horas no google procurando por isso e nada…
@Entity
public class Usuario implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String nome;
private String email;
private String login;
private String senha;
@ManyToOne
private Grupo grupo;
@OneToMany(fetch = FetchType.LAZY, cascade=CascadeType.REMOVE)
@JoinColumn(name="usuario_id")
private List<Noticia> noticias;
//Omiti os getters e setters
}
@Entity
public class Noticia implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne(fetch=FetchType.LAZY)
private Usuario usuario;
private String titulo;
@Temporal(javax.persistence.TemporalType.DATE)
private Date data;
private String conteudo;
//Omiti os getters e setters
}
estou falando desse código ai acima, anotações propria do hiberante são dispensáveis…
o fetch esta lazy, então é preciso verificar c esta senod possivel executar getNoticias() … pois caso a sessão tenha sido fechada essa informação será impossivle de obter, e talvez falha esteja por ai
Pessoal desculpem por entrar no forum e não colocar nenhuma informação, e que eu tenho que fazer um trabalho igual a esse de autenticação e autorização de usuário, e estou com problema para fazer o mapeamento de ralacionamento entre duas classes. Coloquei os codigos no link abaixo: