log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
%%%% Error Creating SessionFactory %%%%
org.hibernate.MappingException: could not instantiate id generator
at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:98)
at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:152)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:192)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.util.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:31)
at test.Test.main(Test.java:13)
Caused by: org.hibernate.MappingException: param named "property" is required for foreign id generation strategy
at org.hibernate.id.ForeignGenerator.configure(ForeignGenerator.java:82)
at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:94)
... 5 more
%%%% Error Creating SessionFactory %%%%
org.hibernate.InvalidMappingException: Could not parse mapping document from resource org/model/Detail.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
at org.util.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:69)
at org.util.HibernateSessionFactory.getSession(HibernateSessionFactory.java:53)
at test.Test.main(Test.java:13)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping org.model.Detail
at org.hibernate.cfg.Mappings.addClass(Mappings.java:118)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:145)
at org.hibernate.cfg.Configuration.add(Configuration.java:669)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
... 8 more
Exception in thread "main" java.lang.NullPointerException
at test.Test.main(Test.java:15)

解决方案 »

  1.   

    好像是说没有ID的主键增长策略<generator class="sequence" />
      

  2.   

    主键生成策略问题,如果用的是oracle自增长序列,需要到oracle中去新建这个序列,此能使用。
      

  3.   

    我的是sql2005 的自增类型不对???
      

  4.   

    映射文件错误,你配置的有问题,你用的SQL?SQL的直接配置indentity写了么?
      

  5.   

    LZ要一层一层检查。 
    1。主键问题
      自增类型的话,用 <generator class="native"/>
    2。param named "property" is required for foreign id generation strategy
      hibernate中id映射错误
    3。Could not parse mapping document from resource org/model/Detail.hbm.xml
      hibernate mapping中resource 路径可能有问题或文件名,类名有写错的。
    4。org.hibernate.DuplicateMappingException: Duplicate class/entity mapping org.model.Detail
       参照 http://protecjavachen.iteye.com/blog/751997
    5。如果以上都没问题,那估计就是版本的问题。只能换了。