Bem vamos lá, to a uns 2 dias neste mesmo erro básico ... ja li um bucado sobre, cada um da uma solução mas de nda adianta, se alguem souber de algum jeito algo q de pra fazer, eu agradeço muitooo muitoo mesmo pq to quase largando mão do hibernate ... ou do netbeans ... ^^
vamo la:
Esse é o erro :run-main:
04/10/2008 16:56:31 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
04/10/2008 16:56:31 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
04/10/2008 16:56:31 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
04/10/2008 16:56:31 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
04/10/2008 16:56:31 org.hibernate.cfg.Configuration addClass
INFO: Reading mappings from resource: logar/User.hbm.xml
04/10/2008 16:56:31 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource: logar/User.hbm.xml
04/10/2008 16:56:31 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: logar.User -> user
04/10/2008 16:56:31 org.hibernate.connection.UserSuppliedConnectionProvider configure
WARNING: No connection properties specified - the user must supply JDBC connections
Exception in thread "main" org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:426)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at logar.Main.main(Main.java:39)
Java Result: 1
Esse é o arquivo Main.class q usei pra fazer ot este mais simples possível.
public class Main {
private SessionFactory fabricaSessoes;
/** Creates a new instance of Main */
public void testeInsercao() {
Session sessao = fabricaSessoes.openSession();
org.hibernate.Transaction transacao = sessao.beginTransaction();
User user = new User("Walter", "1234","[email removido]",2);
sessao.save(user);
transacao.commit();
sessao.close();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
final Main test = new Main();
Configuration cfg = new Configuration().addClass(User.class);
test.fabricaSessoes = cfg.buildSessionFactory();
test.testeInsercao();
}
}
<hibernate-mapping>
<class dynamic-insert="false" dynamic-update="false" mutable="true"
name="logar.User" optimistic-lock="version" polymorphism="implicit"
select-before-update="false" table="user">
<id
name="userid"
column="USERID"
type="int">
<generator class="increment"/>
</id>
<property
name="login"
column="LOGIN"
type="string"
/>
<property
name="senha"
column="SENHA"
type="string"
/>
<property
name="email"
column="EMAIL"
type="string"
/>
<property
name="nivel"
column="NIVEL"
type="int"
/>
</class>
</hibernate-mapping>
User.java sem os gets e sets
package logar;
/**
*
* @author walter
*/
public class User {
private int userid;
private String login;
private String senha;
private String email;
private int nivel;
public User(String login, String senha, String email, int nivel) {
this.login = login;
this.senha = senha;
this.email = email;
this.nivel = nivel;
}
uma imagem de como q ta o negócio ... taquei o hibernate.cfg.xml em alguns lugares mais nda ...
[img=http://img158.imageshack.us/img158/2840/imagemhz9.th.jpg][img=http://img158.imageshack.us/images/thpix.gif]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="session1">
<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/usuarios</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">admin</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping resource="logar/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
[]´s
