2013-08-03 46 views
0

加载Spring应用程序上下文时,我得到了一个与hibernate-session-factory有关的NPE。Spring/Hibernate:在初始化SessionFactory时可疑的NPE

但我真的不知道,原因是什么?
请问任何机构有什么想法开始搜索

相关的bean定义是

<bean id="mySessionFactory" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="myDataSource" /> 
    <property name="annotatedClasses"> 
     <list> 
     [...] 
     </list> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.show_sql">${db.hibernate.show_sql}</prop> 
      <prop key="hibernate.dialect">${db.hibernate.dialect}</prop> 
      <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop> 
      <prop key="hibernate.hbm2ddl.auto">${db.hibernate.hbm2ddl.auto}</prop> 
     </props> 
    </property> 
</bean> 

堆栈跟踪是在这里:提前任何帮助http://pastebin.com/8VB8zYGb

谢谢!

+1

通常的经验法则(不是特定于您给出的例外)是:从Hibernate中删除您定义的实体,直到您没有错误。一旦你得到给你麻烦的实体,删除属性,直到你没有错误。 – SJuan76

+0

@ SJuan76谢谢。我遇到了问题。 – t777

回答

0

在我的情况下,问题是,我忘记了注释一些实体的抽象超类,并且我在实体中使用了未注释的超类的字段。

我使用SJuan76描述的方式发现问题。

相关问题