Alguém a Ant TASK para gerar os arquivo .hbm.xml do Hibernate 3?
Obrigado
Alguém a Ant TASK para gerar os arquivo .hbm.xml do Hibernate 3?
Obrigado
Olha em HibernateDocletTask.
Você não teria a task completa no arquivo e poderia compartilhar com o povo do Fórum?
Por que vc naum o usa os annotations.
Valeu,
Paulo
Por que vc naum o usa os annotations.Valeu,
Paulo
Me desculpe Paulo, mas eu nao entendi
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