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
Hibernate Unknown entity
3 Respostas
Fala ai blz?
como está “anotada” a sua classe br.com.caelum.lojavirtual.modelo.Usuario?
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. }
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