Amigos, segui um tutorial aqui do PJ mas está acontecendo algo de estranho. É o seguinte… com a classe Teste consegui inserir dados no Banco mas com a Teste2 aparece o seguinte WARN:
hibernate.connection.UserSuppliedConnectionProvider -> No connection properties specified - the user must supply JDBC connections
Já li no forum e normalmente quando aparece esse WARN é quando o hibernate.cfg.xml está mal configurado ou não está no sitio certo ou há problemas com a classpath.
:arrow: Mas então o hibernate.cfg.xml está correcto para a classe Teste e pra Teste2 não? 8O :?: :evil:
Vou mostrar as respectivas classes:
Classe Teste
[code]
import org.hibernate.Session;
import org.hibernate.Transaction;
import java.util.GregorianCalendar;
public class Teste {
public static void main(String[] args) {
Session sessao = HibernateUtility.getSession();
Transaction transaction = sessao.beginTransaction();
Pessoa p = new Pessoa();
p.setBI_Pessoa("10727098");
p.setNome_Pessoa("Joana");
p.setContr_Pessoa("11423423");
p.setEmail_Pessoa("joana@hotmail.com");
p.setDataNasc_Pessoa(new GregorianCalendar(1975,
GregorianCalendar.NOVEMBER, 29));
sessao.save(p);
transaction.commit();
sessao.close();
}
}[/code]
Classe Teste2
import java.util.GregorianCalendar;
public class Teste2 {
public static void main(String[] args) throws Exception {
try {
Pessoa p = new Pessoa();
p.setBI_Pessoa("104324");
p.setNome_Pessoa("Franga");
p.setContr_Pessoa("11443423");
p.setEmail_Pessoa("franga@hotmail.com");
p.setDataNasc_Pessoa(new GregorianCalendar(1977,
GregorianCalendar.NOVEMBER, 28));
PessoaDAO dao = new PessoaDAO();
dao.insert(p);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Vou mostrar também a classe PessoaDAO:
import org.hibernate.*;
import org.hibernate.cfg.Configuration;
import org.hibernate.Transaction;
public class PessoaDAO {
private SessionFactory factory;
public PessoaDAO() throws Exception {
factory = new Configuration().addClass(Pessoa.class)
.buildSessionFactory();
}
public void insert(Pessoa p) throws Exception {
Session session = factory.openSession();
Transaction tx = session.beginTransaction();
tx.begin();
session.save(p);
tx.commit();
session.close();
}
}
… e o hibernate.cfg.xml:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3306/testedb
</property>
<property name="hibernate.connection.username">
root
</property>
<property name="hibernate.connection.password">
minhapassword
</property>
<!-- Condiguração do c3p0 -->
<property name="hibernate.c3p0.max_size">10</property>
<property name="hibernate.c3p0.min_size">2</property>
<property name="hibernate.c3p0.timeout">5000</property>
<property name="hibernate.c3p0.max_statements">10</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<!-- Configurações de debug -->
<property name="show_sql">true</property>
<property name="hibernate.generate_statistics">true</property>
<property name="hibernate.use_sql_comments">true</property>
<mapping resource="Pessoa.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Agradeço toda a ajuda.
Abraço