0

以下のエラーが発生します。しかし、私はエラーが何であるかを見つけることができません。

Caused by: java.lang.NullPointerException
    at org.hibernate.cfg.Configuration.processFkSecondPassInOrder(Configuration.java:1481)
    at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1419)
    at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1375)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
    ... 91 more

前もって感謝します。

4

5 に答える 5

1

構成のソースコードを見つけて、1481行目に移動します。その行で使用されている参照があり、その参照はnullです。

次に、この参照がどのように割り当てられているかを調べ、それをさかのぼります。

または、デバッグすることもできます。

于 2013-03-16T10:26:38.460 に答える
1

この問題と@BlackJokerのアドバイスに出くわしましたが、少し一般的なのはまさに何をすべきかです。

私の場合、1499 行目の hibernate-core:4.3.1.Final でエラーが発生しましたが、同じエラーが発生しました。

コードは外部キー/マッピングを解決しようとします。必要なエンティティではなく文字列を型として持つ @OneToOne マッピングを持つエンティティがありました。

@Entity
@Table(name = "MyTable")
public class BrokenEntity {

    @Id
    @Column(name = "id")
    private String flow;

    @Id
    @JoinColumn(name = "other_id")
    @OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
    private String group;// Now hibernate tries to map the String as entity and fails!
}

マッピングを削除するか、java.lang.String を有効なエンティティに置き換えると、問題が解決します。

于 2016-03-15T12:15:47.413 に答える
0

クラスについてこれ以上指摘していないので、Hibernate throwing NullPointerException - processFkSecondPassInOrderを見て、上記のエラーへのポインタを取得してください...

于 2013-03-16T10:31:56.053 に答える
-2

NullPointerException作成されていないオブジェクトを使用しようとしていることを示す例外が呼び出されます。これは通常、オブジェクトを宣言し、作成を忘れて使用しようとしたときに発生します。

于 2013-03-16T10:25:21.473 に答える