Hibernate Unknown entity

3 respostas
irllivison
Mensagem 	Autor
Enviada: 24/10/2008 15:16:57    Assunto: hibernate erro 	Responder com citação Editar esta mensagem Excluir esta mensagem
view plainprint?

   1. package br.com.caelum.lojavirtual.util;  
   2.   
   3. import org.hibernate.cfg.AnnotationConfiguration;  
   4. import org.hibernate.cfg.Configuration;  
   5. import org.hibernate.tool.hbm2ddl.SchemaExport;  
   6.   
   7. public class GeraBanco {  
   8.   
   9. public static void main(String[] args) {  
  10.   
  11. Configuration conf = new AnnotationConfiguration();  
  12.   
  13. conf.configure();  
  14.   
  15. SchemaExport se = new SchemaExport(conf);  
  16.   
  17. se.create(true, true);  
  18. }  
  19. }  
  20.   
  21.   
  22.   
  23.   
  24.   
  25.   
  26.   
  27. package br.com.caelum.lojavirtual.main;  
  28.   
  29. import org.hibernate.Session;  
  30. import org.hibernate.SessionFactory;  
  31. import org.hibernate.Transaction;  
  32. import org.hibernate.cfg.AnnotationConfiguration;  
  33. import org.hibernate.cfg.Configuration;  
  34.   
  35. import br.com.caelum.lojavirtual.modelo.Usuario;  
  36.   
  37. public class TestaUsuario {  
  38.   
  39. public static void main(String[] args) {  
  40.   
  41. // configura o hibernate  
  42.   
  43. Configuration conf = new AnnotationConfiguration();  
  44.   
  45. conf.configure();  
  46.   
  47. SessionFactory factory = conf.buildSessionFactory();  
  48.   
  49. Session session = factory.openSession();  
  50.   
  51. // cria um usuario  
  52.   
  53. Usuario u = new Usuario();  
  54.   
  55. u.setLogin("admin");  
  56.   
  57. u.setSenha("admin");  
  58.   
  59. // abre transacao e insere  
  60.   
  61. Transaction t = session.beginTransaction();  
  62.   
  63. session.save(u);  
  64.   
  65. t.commit();  
  66.   
  67. session.close();  
  68. }  
  69. }  
  70.   
  71.   
  72.   
  73.   
  74.   
  75.   
  76.   
  77.   
  78. <?xml version="1.0" encoding="UTF-8"?>  
  79. <!DOCTYPE hibernate-configuration PUBLIC  
  80. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  81. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  82. <hibernate-configuration>  
  83. <session-factory name="teste">  
  84.   
  85. <property name="hibernate.connection.driver_class">org. postgresql.Driver</property>  
  86.   
  87. <property name="hibernate.connection.url">jdbc:postgresql://localhost/teste</property>  
  88.   
  89. <property name="hibernate.connection.username">postgres</property>  
  90.   
  91. <property name="hibernate.connection.password">postgres</property>  
  92.   
  93. <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>  
  94.   
  95. <mapping class="br.com.caelum.lojavirtual.modelo.Usuario"/>  
  96.   
  97. </session-factory>  
  98. </hibernate-configuration>  
  99.   
 100.   
 101.   
 102. os erros que está dando são esses :  
 103.   
 104. Unknown entity: br.com.caelum.lojavirtual.modelo.Usuario  
 105.   
 106. a classe usuario é a classe que ta mapeando os atributos  
 107.   
 108.   
 109. esse segundo  
 110.   
 111. botei para debugar, e vi que ele da erro quando esta obtendo a factory.opensession Session session = factory.openSession();  
 112.   
 113.   
 114. Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

3 Respostas

contrabando

Fala ai blz?

como está “anotada” a sua classe br.com.caelum.lojavirtual.modelo.Usuario?

irllivison
aki está a classe usuário tinha esquecido ^^
view plainprint?

   1. package br.com.caelum.lojavirtual.modelo;  
   2.   
   3.   
   4.   
   5. import javax.persistence.Column;  
   6. import javax.persistence.Id;  
   7. import javax.persistence.Table;  
   8.   
   9. import org.hibernate.annotations.Entity;  
  10.   
  11.   
  12. @Entity  
  13. @Table (name="Usuario")  
  14. public class Usuario {  
  15.   
  16.    private Long id;  
  17.    private String login;  
  18.    private String senha;  
  19.      
  20.   
  21.    public Long getId() {  
  22.       return id;  
  23.    }  
  24.   
  25.    public void setId(Long id) {  
  26.       this.id = id;  
  27.    }  
  28.      
  29.      
  30.    @Column (name="login")   
  31.    public String getLogin() {  
  32.       return login;  
  33.    }  
  34.   
  35.      
  36.    public void setLogin(String login) {  
  37.       this.login = login;  
  38.    }  
  39.   
  40.    @Column (name = "senha")  
  41.    public String getSenha() {  
  42.       return senha;  
  43.    }  
  44.   
  45.    public void setSenha(String senha) {  
  46.       this.senha = senha;  
  47.    }  
  48.   
  49. }
jgbt

Vc fez o import errado.
troque:

import org.hibernate.annotations.Entity;

por:

import javax.persistence.Entity;

[]´s

Criado 24 de outubro de 2008
Ultima resposta 27 de out. de 2008
Respostas 3
Participantes 3