Amigos do PJ,
Estou tremendamente desesperado. Já tem vários dias que venho pesquisando tutoriais a respeito das configurações do hibernate e ainda não consegui botar pra rodar o bicho.
To com uma aplicação super simples na qual to testando a execução mas mesmo assim nada.
Minha pasta ta assim:
hib -> nome da pasta
src
hib -> pacote
o conteúdo desse pacote é: hibernate.properties, log4j.properties, Main.java, Message.java, messageDAO.java, Message.hbm.xml.
Conteúdo de hibernate.properties
hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost:3306/hibernate
hibernate.connection.username = root
hibernate.connection.password = root
hibernate.c3p0.max_size 2
hibernate.c3p0.min_size 2
hibernate.c3p0.timeout 5000
hibernate.c3p0.max_statements 100
hibernate.c3p0.idle_test_period 3000
hibernate.c3p0.acquire_increment 2
hibernate.c3p0.validate false
Conteúdo de log4j.properties
log4j.rootLogger=INFO, dest1
log4j.appender.dest1=org.apache.log4j.ConsoleAppender
log4j.appender.dest1.layout=org.apache.log4j.PatternLayout
log4j.appender.dest1.layout.ConversionPattern=%d %-5p %-5c{3} %x -> %m%n
Conteúdo de Message.java
Conteúdo de Message.hbm.xml
<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD//EN”
“http://hibernate.sourceforge.net/hibernate-mapping.dtd ”>
<hibernate-mapping>
<class name=“Message” table=“MESSAGE”>
<id name=“message” column=“message” type=“string”>
<generator class=“assigned”/>
</id>
</class>
</hibernate-mapping>
Conteúdo de messageDAO
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class messageDAO
{
private SessionFactory factory;
public messageDAO() throws Exception
{
factory = new Configuration().addClass(Message.class).buildSessionFactory();
}
public void insert(Message message) throws Exception
{
Session session = factory.openSession();
session.save(message);
session.flush();
session.close();
}
public void delete(Message message) throws Exception
{
Session session = factory.openSession();
session.delete(message);
session.flush();
session.close();
}
}
Conteúdo de Main
Minha tabela ta assim:
Então pessoar, eu peguei todos os .jars da pasta lib do hibernate mais o hibernate 3 e adicionei em libraries, sim e mais o mysqlconnector.
To estudando muito a respeito mas pouca coisa de fato se fala a respeito do ponta pé inicial… Por favor me ajudem…
O erro é esse:
Oque pode ser isso?
E o hibernate.cfg.xml?
Tente colocar o caminho do arquivo como /hib/Message.hbm.xml, invés de hib/Message.hbm.xml.
Criei o hibernate.cfg.xml!
Ele ta assim:
<?xml version=‘1.0’ encoding=‘utf-8’?>
<!DOCTYPE hibernate-configuration
PUBLIC “-//Hibernate/Hibernate Configuration DTD//EN”
“http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd ”>
<hibernate-configuration>
<session-factory>
<property name=“connection.driver_class”>com.mysql.jdbc.Driver</property>
<property name=“connection.url”>
jdbc:mysql://localhost:3306/hibernate
</property>
<property name=“connection.username”>root</property>
<property name=“connection.password”>root</property>
<property name=“dialect”>net.sf.hibernate.dialect.MySQLDialect</property>
<property name=“show_sql”>true</property>
<mapping resource="/hib/Message.hbm.xml"/>
</session-factory>
</hibernate-configuration>
No entanto o erro permanece…
Já não sei mais oque fazer… quero estudar, quero durmir, quero comer… mas não consigo… esse erro me atormenta… ;(
Não está encontrando esse mapeamento.
Faça o seguinte.
Coloque este arquivoe também o hibernate.cfg.xml na mesma pasta onde está sua classe que realiza o carregamento do hibernate.cfg.xml
Conseguimos… Valeu irmão fabiozoroastro… obrigado por ter me ajudado com esse erro de quase uma semana… Só que mesmo assim ainda tem erro…
Olha só oque ta aparecendo agora:
… sendo que tanto meu hibernate.properties quanto o hibernate.cfg.xml estão configurando o dialeto e ambos estão juntos com os .class na pasta class.
hibernate.properties:
hibernate.cfg.xnl:
Alguem já passou por isso ou tem alguma noção do que seja pra me socorrer?