Tutorial hibernate

Pessoal
Eu sei que tem a documentação do hibernate

andei procurando na internet
achei muita coisa sobre o hibernate
como fazer crud, varias coisas
mais o que realmente eu quero saber é pra que serve algumas anotações como

@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE} )

CascadeType.PERSIST
CascadeType.MERGE
CascadeType.ALL
CascadeType.REMOVE
CascadeType.REFRESH

quais são os efeitos na hora de fazer o inser, update, select

a mesma coisa quando tenho

@ManyToOne(fetch=FetchType.LAZY )

FetchType.LAZY
FetchType.EAGER

vlw

EJB In Action e o Enterprise Java Beans 3.0 do Bill Burke e Haefel vão responder facilmente essas suas questões.
Mas já que já estou aqui, vamos la:

O tipo de inicialização da Collection em questão.
Lazy : carga preguiçosa, ou seja, é recuperado item a item da collection sob demanda, de acordo com que você vai pedindo;
Eager: traz tudo de uma vez quando você pesquisa alguém que tenha esses itens, pode ser perigoso por carregar tantos objetos na memória e blablabla…

Lembra em SQL quando você colocava “ON DELETE CASCADE ON/OFF”? Então, é o mesmo comportamento para cada ação dessas você quer que as relações em outras entidades sejam persistidas, removidas e assim vai.
A anotação ManyToOne explicita o tipo dessa relação, de muitos para um.

Era essa sua dúvida?

Abraços.