Ant e Hibernate 3

5 respostas
M

Alguém a Ant TASK para gerar os arquivo .hbm.xml do Hibernate 3?

Obrigado

5 Respostas

maikonaraujo

Olha em HibernateDocletTask.

M

Você não teria a task completa no arquivo e poderia compartilhar com o povo do Fórum?

pauloperes

Por que vc naum o usa os annotations.

Valeu,

Paulo

M

pauloperes:
Por que vc naum o usa os annotations.

Valeu,

Paulo

Me desculpe Paulo, mas eu nao entendi

pauloperes

Marcos,

No Hibernate 3, você não precisa mais dos arquivos hbm.xml para o mapeamento, você pode usar os annotations do Java 5 e do próprio Hibernate, na minha opinião é bem mais prático e fácil também, veja:

import java.io.Serializable;
import java.util.Set;
import javax.persistence.*;

/**
 * Definindo o nome de criação da tabela no banco de dados e como será feita
 * as anotações para os atributos
 **/
@Entity(access=AccessType.FIELD)
@Table(name="Aluno")
public class Aluno implements Serializable {
    /**
     * Definindo o identificador do objeto e sua chave primária
     **/
    @Id(generate=GeneratorType.NONE)
    private int ra;          // Ra do Aluno
    
    /**
     * Criando os outros atributos da classe e da tabela no banco de dados
     **/
    @Column(name="nome", nullable=false, length=60)
    private String nome;     // Nome completo do Aluno
    
    @Column(name="email", nullable=true, length=50)
    private String email;    // Endereço de e-mail
    
    @Column(name="telefone", nullable=true, length=14)
    private String telefone; // Telefone para contato
    
    @Column(name="celular", nullable=true, length=14)
    private String celular;  // Celular para contato
    
    @Column(name="curso", nullable=false, length=255)
    private String curso;    // Curso que faz
    
    @Column(name="serie", nullable=false, length=1)
    private String serie;    // Série que cursa
    
    @Column(name="campus", nullable=false, length=50)
    private String campus;   // Campus onde estuda
    
    /**
     * Criando o relacionamento entre as classes Aluno e Estágio
     **/
    @ManyToOne()
    @JoinColumn(name="estagio_fk")
    private syslagg.beans.Estagio estagio;
    
    /**
     * Criando o relacionamento entre as classes Aluno e Frequência
     **/
    @OneToMany(mappedBy="aluno")
    private Set<Frequencia> frequencias;
    
    /**
     * Métodos Sets e Gets da classe
     **/
    
    public void setRa(int ra){
        this.ra = ra;
    }
    
    int getRa(){
        return this.ra;
    }
    
    public void setNome(String nome){
        this.nome = nome;
    }
    String getNome(){
        return this.nome;
    }
    
    public void setEmail(String email){
        this.email = email;
    }
    String getEmail(){
        return this.email;
    }
    
    public void setTelefone(String telefone){
        this.telefone = telefone;
    }
    String getTelefone(){
        return this.telefone;
    }
    
    public void setCelular(String celular){
        this.celular = celular;
    }
    String getCelular(){
        return this.celular;
    }
    
    public void setCurso(String curso){
        this.curso = curso;
    }
    String getCurso(){
        return this.curso;
    }
    
    public void setSerie(String serie){
        this.serie = serie;
    }
    String getSerie(){
        return this.serie;
    }
    
    public void setCampus(String campus){
        this.campus = campus;
    }
    String getCampus(){
        return this.campus;
    }
    
    public void setEstagio(syslagg.beans.Estagio estagio){
        this.estagio = estagio;
    }
    
    public syslagg.beans.Estagio getEstagio(){
        return this.estagio;
    }
}

Desta forma você não precisa criar nenhum script xml, faz tudo no código, veja a documentação do hibernate com o annotations:

http://www.hibernate.org/hib_docs/annotations/reference/en/html/

Qualquer coisa, é só falar.

Valeu,

Paulo

Criado 6 de junho de 2005
Ultima resposta 6 de jun. de 2005
Respostas 5
Participantes 3