2012-05-22 7 views
2

Je suis un débutant à hiberner. J'obtiens cette exception "La connexion ne peut pas être nulle quand hibernate.dialect n'est pas défini" quand j'essaye de l'exécuter. J'ai réglé le dialecte correctement.La connexion ne peut pas être une exception hibernate null

Ce fichier est le 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 classe modèle.

@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 classe principale

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(); 

} 

}

Répondre

2

Vous avez oublié de configurer votre configuration. Utilisez par exemple cet appel

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