错误:Unknown entity: com.pojos.Men没有找到你的实体类。hibernate.cfg.xml中是否有<mapping resource=这个元素。

解决方案 »

  1.   

    忘记加了. 
        谢谢. 不过. 我加了之后还是出现,以下异常!!!!
    -----------------------------------------------
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Hibernate: insert into man (mname) values (?)
    org.hibernate.exception.SQLGrammarException: could not insert: [com.pojos.Men]
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:1986)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2405)
    at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:37)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:269)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
    at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
    at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
    at com.test.Test.insertMen(Test.java:17)
    at com.test.Test.main(Test.java:31)
    Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'many2many.man' doesn't exist
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2822)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1536)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1626)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:3031)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:943)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1184)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1101)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1086)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:1968)
    ... 16 more
      

  2.   

    我也遇到过楼主所说的问题,,,,楼主注意一下自己的目录结构,,看看classes下是否有这个实体类的.class文件不知道楼主用的什么开发工具。如果是开发B/S请看看WEB-INF下的classes目录
      

  3.   

    终于解决了.  还是要多手写点. 好不熟哦. 不是丢了这里就是丢了那里~~!!
       我丢了几个地方:
          1,women.hbm.xml中的<class ...>里面忘记写<generator class ="native"/>
          2,wen的表名改成men就可以了.这点太粗心了~~!
         哎. 还是谢谢大家~~~!