persistentes, eram utilizados apenas arquivos de mapeamentos XML. Dessa forma, era possvel informar que tabela do banco de dados se refere uma dada classe persistente e quais colunas na tabela so referentes a quais atributos da classe. Com o surgimento das anotaes no Java 5.0, tornou-se possvel substituir os arquivos XML para o mapeamento objeto relacional. Atravs do uso de um conjunto de anotaes no cdigo fonte das classes mapeadas.
@Entity - Todas as classes persistentes
mapeadas com anotaes so declaradas usando a anotao, aplicada em nvel de classes. Observa-se que com o uso de anotaes, no h mais a necessidade de se utilizar arquivos de mapeamento XML adicionais
@Id - A chave primria da tabela mapeada
na classe atravs da anotao. O valor atribudo chave primria pode ser dado tanto pela aplicao quanto por um
mecanismo do Hibernate que o gere
automaticamente. @GeneratedValue - permite a definio automtica para o valor do identificador, utilizando um dos mecanismos de gerao apresentados anteriormente. @Entity //Anotao que informa que a classe mapeada persistente @Table(name="midia") public class Midia { //Definio da chave primria @Id //Definio do mecanismo de definio da chave primria @GeneratedValue //Informa o nome da coluna mapeada para o atributo @Column(name="codigo") private Integer codigo; private String nome; private String cliente; private String genero; private double preco;