Dúvidas Hibernate/Annotations

Pessoal, estou começando a estudar sobre hibernate e tenho algumas dúvidas sobre Hibernate/Annotations.

Se alguém puder me ajudar eu agradeço !

->Qual a diferença entre colocar a Annotation sobre a propriedade ou sobre o método da classe ?

->Vi este exemplo abaixo em uma apostila, mas não entendi com funciona a parte do uniqueConstraints. Pra que serve ?

@Table(name="tbl_teste", uniqueConstraints = {@UniqueConstraint(columnNames={"month", "day"})}

->Pra que serve o @Version do código abaixo ?

@Version
@Column(name="OPTLOCK")
public Integer getVersion() { ... }

->Pra que serve as annotations @Transient e @Basic ?

Agradeço desde já!

as respostas para estas e outras perguntas podem ser encontradas nos javadocs das anotações em questão …
é só dar uma olhadinha que ta explicado la …

Então … mas o problema é que eu li algo sobre o assunto acima, mas não entendi direito, pois estava em inglês.
Se alguém puder responder, eu agradeço !

Olá Felipe,
acho que você está enfrentando o mesmo problema que eu. Eu também estava estudando um pouco sobre anotações por este tutorial: http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/#d0e33, Mas o conteúdo é muito vago. Eu tenho as mesmas dúvidas que você :?