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