Problemão com relações de entidades no hibernate!

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

}

Não sou mto fã de remover por cascata, mas vc pode tentar assim:

cascade = CascadeType.ALL
cascade = ({CascadeType.PERSIST, CascadeType.MERGE,  CascadeType.REMOVE})

Prefiro remover os registros e depois remover o registro pai.

cascade = CascadeType.ALL  
cascade = ({CascadeType.PERSIST, CascadeType.MERGE,  CascadeType.REMOVE})  

Amigo você poderia ser mais sucinto nesse codigo acima? javascript:emoticon(’:shock:’);

Fiz desse jeito aqui:

@OneToMany(fetch = FetchType.LAZY, cascade=CascadeType.REMOVE)
@Cascade(org.hibernate.annotations.CascadeType.REMOVE)
@JoinColumn(name="usuario_id")
private List<Noticia> noticias;

e aconteceu a mesma coisa…

Tenho que editar também a anotação @ManyToOne de Noticia?

devia funcinoar… se não funciona é pq tem alguma coisa errada que não esta certa…

o código ao meu ver esta correto… coisas como

try{}catch{} sem tratar a exceção, pode mascara alguem problema que vc não estaja vendo com clareza…

aqui o cascade funciona perfect…

talvez o hiberante tenha configurações q desliguem as cascatas, mais não sei c pode ser isso

… EDIT

@OneToMany(fetch = FetchType.LAZY, cascade=CascadeType.REMOVE) @JoinColumn(name="usuario_id") private List&lt;Noticia&gt; noticias;

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

Puxa, admirável! Não é a toa que é certificado né…

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:

http://www.guj.com.br/posts/listByUser/107724.java

Por favor se puderem dar uma olhada e acoselhar algum…!!!

Gustavo…!!!