使用hibernate4時,配置文件裏明明配了<property name="dialect">org.hibernate.dialect.MySQLDialect</property>,運行時就是報錯Connection cannot be null when 'hibernate.dialect' not set;session
後來在網上發現:app
錯誤在於如下紅色代碼:
static{
try{
Configuration config = new Configuration();
config.addClass(ProductInfoVo.class);
sessionFactory = config.buildSessionFactory();
}catch(MappingException e){
e.printStackTrace();
}catch(HibernateException e){
e.printStackTrace();
}
}
以上代碼只有按下面寫纔對:
static{
try{
Configuration config = new Configuration().configure();
config.addClass(ProductInfoVo.class);
sessionFactory = config.buildSessionFactory();
}catch(MappingException e){
e.printStackTrace();
}catch(HibernateException e){
e.printStackTrace();
}
}ui