Pessoal, como faço para criar os mapeamentos automaticamente, sem precisar ficar criando eles na mão? Eu uso o Eclipse, e tava pensando também em usar anotação. Alguém tem alguma idéia sobre como faço isso?
Grato!
Mapeamento em xml! :(
7 Respostas
Mapeamento de o quê? É do Hibernate? Se for isso, veja na sua versão do Hibernate se ela suporta Annotations. (Pode ser que você use uma versão velha que não suporte Annotations).
ela suporta annotation sim!
como é que usa o annotation? é só puxar os .jars?
Para usar annotations com hibernate vc deve ter a biblioteca de annotations do hibernate mais a biblioteca da JPA e importá-las no seu classpath.
vc tem algum tutorial, ou link que fale sobre JPA?
Mapeando com anotações- Hibernate
Crie a classe que irá representar a entidade a tabela no banco de dados
e os seus atributos deverão corresponder as colunas da tabela
marque a classe com a anotação @Entity e a chave primária
com @Id e @GeneratedValue, caso o Id seja auto-incremento,
as demais colunas com @Column. Caso os atributos não tenham
o mesmo nome da coluna na tabela utilize @Column(name=“nomedaColuna”)
@Entity
public class Entidade implements Serializable {
@Id
@GeneratedValue
private Integer id;
@Column
private String descricao;
//getters and setters omitidos
}
Em sequida adicione essa linha no hibernate.cfg.xml
que deverá estar com a configuração de conexão com o
banco de dados pré-definida por você.
<mapping class=“br.com.eteg.gerenciador.entidade.Entidade” />
Pronto tudo o que foi necessário em xml foi acrescentar uma linha e
está pronto o seu mapeamento.
Esqueci de dizer, também tem ótimas apostilas (português) em: