Para os programadores que não gostam de trabalhar com configurações de mapeamento em XML, o
Hibernate dá a opção de mapeamento com anotações. O suporte para anotações em classes surgiu a
partir do Java 5 (1.5).
Anotações (Annotations) são entendidos como metadados da classe que são acessados em tempo de
compilação ou execução, e podem ser de classe, atributos ou métodos.
As versões mais novas do Hibernate fazem uso das anotações para mapeamentos de entidades. Com isso,
não precisamos mapeá-las em arquivos XML.
As bibliotecas e documentações para anotações vêm separadas no projeto Hibernate. Para trabalharmos
com anotações devemos fazer o download do Hibernate Annotations.
Prefiro fazer uso das anotações do hibernate pelo motivo de abstração da complexidade de configuração do xml…
Eu não usei com frequencia o hibernate, mas o pouco que usei lembro que vc usa as anotações e o mapeamento da classe vc utiliza atraves do xml (NomeDaClasse.hbm.xml).
Hoje com frequencia utilizo o “JPA”, que elimina a edição do “XML” que é uma camada de abstração, portanto necessita de um provedor de persistência. Por exemplo, Hibernate e Oracle Toplink…
Espero ter contribuido, bom dia…