Bom gente estou estudando o hibernate pelas video aulas do neri, e não estou conseguindo executar um aplicativo com o framework hibernate. Sempre que eu rodo o simples aplicativo, o eclipse me fala que tem um erro no mapeamento da classe aluno, mas já vi e revi o xml, e não encontro nenhum erro, será que alguém pode me ajudar a encontrar?
aluno bean:
public class Aluno
{
private int alu_codigo;
private String nome;
private String cidade;
private String fone;
private String curso;
public Aluno()
{
}
public int getAlu_codigo() {
return alu_codigo;
}
public void setAlu_codigo(int alu_codigo) {
this.alu_codigo = alu_codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getFone() {
return fone;
}
public void setFone(String fone) {
this.fone = fone;
}
public String getCurso() {
return curso;
}
public void setCurso(String curso) {
this.curso = curso;
}
}
import javax.swing.JOptionPane;
import org.hibernate.*;
import org.hibernate.cfg.*;
public class GravaAluno {
public static void main(String[] args)
{
try
{
//inicia uma configuração nova para uma sessão
SessionFactory fabrica = new Configuration().configure().buildSessionFactory();
//abre uma nova sessão com o banco de dados, ou seja, se conecta com o banco de dados
Session sessao = fabrica.openSession();
Aluno aluno = new Aluno();
aluno.setAlu_codigo(1);
aluno.setNome("Rafael dos Santos Oliveira");
aluno.setCurso("informatica");
aluno.setFone("258899665");
aluno.setCidade("Rio de Janeiro");
/*inicia uma transsação, ou seja, ele vai executar tudo isso acima
* */
Transaction tx_aluno = sessao.beginTransaction();
sessao.save(aluno);
//salva "fisicamente no banco de dados"
tx_aluno.commit();
sessao.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Erro na sessão!" + e);
}
}
}
Olá Mirrah, tdo bem?
pelo que eu vi aqui você não anotou a sua entidade com as anotações necessárias, vou dar um exemplo
@Entity(name="o nome da entidade no BD")
public class Aluno
{
@ID @GeneratedValue //geradores de valores para PK, verifique na documentação do Hibernate para saber mais
private int alu_codigo;
@Column() //Se vc quiser pode anotar com @Column para especificar a sua coluna olhe a documentação do Hibernate para saber mais
private String nome;
private String cidade;
private String fone;
private String curso;
[quote=Tenkara Kiddo]Olá Mirrah, tdo bem?
pelo que eu vi aqui você não anotou a sua entidade com as anotações necessárias, vou dar um exemplo
@Entity(name="o nome da entidade no BD")
public class Aluno
{
@ID @GeneratedValue //geradores de valores para PK, verifique na documentação do Hibernate para saber mais
private int alu_codigo;
@Column() //Se vc quiser pode anotar com @Column para especificar a sua coluna olhe a documentação do Hibernate para saber mais
private String nome;
private String cidade;
private String fone;
private String curso;
espero ter ajudado
[]'s[/quote]
Ela está mapeando por XML, as anotações são dispensáveis, neste caso…
[quote=drsmachado][quote=Tenkara Kiddo]Olá Mirrah, tdo bem?
pelo que eu vi aqui você não anotou a sua entidade com as anotações necessárias, vou dar um exemplo
@Entity(name="o nome da entidade no BD")
public class Aluno
{
@ID @GeneratedValue //geradores de valores para PK, verifique na documentação do Hibernate para saber mais
private int alu_codigo;
@Column() //Se vc quiser pode anotar com @Column para especificar a sua coluna olhe a documentação do Hibernate para saber mais
private String nome;
private String cidade;
private String fone;
private String curso;
espero ter ajudado
[]'s[/quote]
Ela está mapeando por XML, as anotações são dispensáveis, neste caso…
Eu ainda lembro as primeiras aulas de hibernate, tudo por xml…
Coisa do DEABO, pra quem não manja…
Com annotation, você perde um pouco do charme da coisa, masssssss, fica muito mais fácil…
Claro, é bem melhor conhecer os dois (no projeto anterior, aqui na empresa, tive que usar xml…)
é que acaba centralizando as configurações, no caso das anotações com 50 classes de modelo as 50 classes tem anotações, no caso do XML acaba centralizando tudo.
O melhor é refazer o documento todo.
Os erros de parse são lançados quando o documento não está bem formatado, falta tag abrindo, fechando, sobre caractere, etc…