Pessoal, estou tentando configurar o hibernate mas tá complicado…
Estou usando HIBERNATE 3 com as bibliotecas necessárias.
minha estrutura tá assim:
/src
| Contact.java
| FirstExample.java
| contact.hbm.xml
hibernate.cfg.xml
Na hora de compilar ele dá o seguinte erro:
Could not read mappings from resource: arquivos/contact.hbm.xml
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread “main” java.lang.NullPointerException
at arquivos.FirstExample.main(FirstExample.java:28)
Alguém pode ajudar?
No arquivo hibernate.cfg.xml substitua o:
<mapping resource="arquivos/contact.hbm.xml" />
por
<mapping resource="contact.hbm.xml" />
Não existe o pacote “arquivos” nesta sua estrutura.
coloca os mappeamentos e a configuração por favor…
verifica o elemento <mapping class=
no teu aruivo de configuração
[]´s
Ernst
Existe cara! Eu já fiz isso que você falou, mas não funcionou…
Olha a estrutura
/arquivos
| Contact.java
| FirstExample.java
| contatct.hbm.xml
hibernate.cfg.xml
Então, como você pode ver, o arquivo hibernate.cfg.xml está na raiz, e o arquivo contact.hbm.xml está dentro do diretório /arquivos. O problema é que ele não consegue mapear, por que motivo não sei…
arquivo hibernate.cfg.xml:
com.mysql.jdbc.Driver
jdbc:mysql://localhost/hibernate
cristiano
123456
10
true
org.hibernate.dialect.MySQLDialect
update
arquivo contact.hbm.xml:
<property name="firstName">
<column name="FIRSTNAME" />
</property>
<property name="lastName">
<column name="LASTNAME"/>
</property>
<property name="email">
<column name="EMAIL"/>
</property>
</class>
nesse Contact.java
tem package arquivo; ???
pq se nao tiver tem que alterar mesmo a configuarcao se nao tem que alterar
o arquivo de mappeamento com
<class name="arquivo.Contact" table="CONTACT">
tem que colocar o nome da classe toda inclusive o pacote:wink:
boa sorte
beleza cara! era isso mesmo! funcionou mas…
dá a seguinte mensagem:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Inserting Record
Done
Só que não grava nada no banco…
[quote=Cristiano Pires]Só que não grava nada no banco…[/quote] rsrsrsrs
<property name="hibernate.connection.autocommit">true</property>
ou usa uma transacao
Transaction tx = session.beginTransaction();
session.flush()
tx.commit();
Na documentacao do hibernate tá td explicado direitinho…
[]´s
Deu certo cara! era a parada da transação!
Valeu!!