La conexión no puede ser una excepción de hibernación nula

Soy un novato en hibernar. Recibo esta excepción "La conexión no puede ser nula cuando hibernate.dialect no está configurado" cuando intento ejecutarlo. He configurado el dialecto correctamente.

Este es el archivo hibernate.cfg.xml

<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/mysql</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">admin</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">create</property>

<mapping class="org.siva.model.UserDetails"/>
</session-factory>
</hibernate-configuration>

La clase modelo.

@Entity
public class UserDetails {
  @Id
  private int userID;
  private String userName;

  public int getUserID() {
    return userID;
  }
  public void setUserID(int userID) {
    this.userID = userID;
  }
  public String getUserName() {
    return userName;
  }
  public void setUserName(String userName) {
    this.userName = userName;
  }
}

La clase principal

public class HibernateTest {

public static void main(String[] args) {
   UserDetails user=new UserDetails();
   user.setUserID(1);
   user.setUserName("firstUser");
   Configuration configuration=new Configuration();
   ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();        
   SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
   Session session=sessionFactory.openSession();
   session.beginTransaction();
   session.save(user);
   session.getTransaction().commit();

}

}

preguntado el 22 de mayo de 12 a las 12:05

1 Respuestas

Se olvidó de configurar su configuración. Usa por ejemplo esta llamada

Configuration configuration=new Configuration().configure();

contestado el 22 de mayo de 12 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.