我用ECLIPSE做开发的我先建了一个WEB工程,写了一个JAVABEAN,又写了一个测试了,我按照教程把需要的包都加到了工程的LIB目录下,但是我运行是报这个错请问怎样改?log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: Dialect class not found: net.sf.hibernate.dialect.MySQLDialect
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:504)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:51)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1505)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1053)
at Test.main(Test.java:25)

解决方案 »

  1.   

    你看看
     net.sf.hibernate.dialect.MySQLDialect
    这个包在你的类路径下吗
    还有你要配置好log4j
      

  2.   

    net.sf.hibernate.dialect.MySQLDialect他在哪个包下????
      

  3.   

    不配置log4j不会出现错误,只有警告。刚学不需要配置Log4j。
    Test.main(Test.java:25)这一行如果是指装载config,那么你就看看你的hibernate.cfg.xml是否有错误。这里有个简单的配置文件,你可以参考一下:
    <?xml version='1.0' encoding='GBK'?>
    <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
     
    <hibernate-configuration><session-factory> <!-- 是否将运行期生成的SQL输出到日志以供调试 -->
    <property name="show_sql">true</property> <!-- SQL方言,这里设定的是MySQL -->
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- JDBC驱动程序 -->
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- JDBC URL, "?useUnicode=true&amp;characterEncoding=GBK" 表示使用GBK进行编码 -->
    <property name="connection.url">jdbc:mysql://localhost:3306/sampledb</property> <!-- 数据库用户名 -->
    <property name="connection.username">sss</property> <!-- 数据库密码 -->
    <property name="connection.password">sss</property> <!-- 指定User的映射文件 -->
    <property name="myeclipse.connection.profile">mysql</property>
    <mapping resource="mypack/User.hbm.xml" /></session-factory></hibernate-configuration>
      

  4.   

    我把HIBERNATE所有的包都导入到工程里了,也都把他们考到WEB-INF/lib下了 还是不成,我也按照 rickhunterchen(千山鸟飞绝) 的配置了可是错误还是一样的
      

  5.   

    我把net.sf.hibernate.dialect.MySQLDialect改成org.hibernate.dialect.MySQLDialect数据插进去了可是显示错误
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.org.hibernate.HibernateException: The database returned no natively generated identity value
    at org.hibernate.id.IdentifierGeneratorFactory.getGeneratedIdentity(IdentifierGeneratorFactory.java:33)
    at org.hibernate.persister.entity.BasicEntityPersister.insert(BasicEntityPersister.java:1774)
    at org.hibernate.persister.entity.BasicEntityPersister.insert(BasicEntityPersister.java:2192)
    at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:34)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:239)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:238)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:158)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:104)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
    at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
    at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:429)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:424)
    at Test.main(Test.java:37)
      

  6.   

    你导的包是hibernate2.1还是hibernate3的?
      

  7.   

    3里面的net.sf要全部换成org才行哦
      

  8.   

    org.hibernate.HibernateException: The database returned no natively generated identity value
    at你pk是 hibernate帮你生成的还是 你自己 给出的?