Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring/Hibernate:初始化SessionFactory时可疑的NPE_Java_Spring_Hibernate - Fatal编程技术网

Java Spring/Hibernate:初始化SessionFactory时可疑的NPE

Java Spring/Hibernate:初始化SessionFactory时可疑的NPE,java,spring,hibernate,Java,Spring,Hibernate,在加载spring应用程序上下文时,我得到了一个与hibernate会话工厂相关的NPE 但我真的不知道原因是什么? 有人知道从哪里开始搜索吗 相关的bean定义是 <bean id="mySessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="myDataSource" />

在加载spring应用程序上下文时,我得到了一个与hibernate会话工厂相关的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>

[...]
${db.hibernate.show_sql}
${db.hibernate.dial}
org.hibernate.cache.NoCacheProvider
${db.hibernate.hbm2ddl.auto}
stacktrace在这里:


提前感谢您的帮助

在我的例子中,问题是,我忘记注释某些实体的抽象超类,并且在实体中使用了未注释超类中的字段


我用SJuan76描述的方法发现了这个问题。

通常的经验法则(不特定于您给出的异常)是:从Hibernate中删除您定义的实体,直到没有错误为止。一旦得到给您带来麻烦的实体,请删除属性,直到没有错误为止。@SJuan76谢谢。我有问题。