使用hibernate出错了!
我在使用myeclipse的hibernate功能时,在一个测试Test.java文件中写到:
Session session = (Session) HibernateSessionFactory.currentSession();//报错
Transaction transaction = session.beginTransaction();
transaction.commit();
HibernateSessionFactory.closeSession();
而HibernateSessionFactory类中的:
private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
private static final Configuration cfg = new Configuration();
...
cfg.configure(CONFIG_FILE_LOCATION);
sessionFactory = cfg.buildSessionFactory();//报错
他们的错误是:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.HibernateException: database product name cannot be null
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:374)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:110)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1463)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1004)
at hb.Test.main(Test.java:25)
上面两处出错,是什么原因,是不是hibernate.cfg.xml的问题?