2017-07-11 5 views
0

あまりにも曖昧すぎるかもしれませんが、私のjpaエンティティに@ManyToManyを追加した後にNullPointerExceptionが発生する可能性があります。なぜ@ManyToManyはNullPointerExceptionを引き起こすはずですか?

すべてのコードは同じですが、私はクルーズテーブルにリンクされているエンティティのみを削除し、そのエンティティにリンクされていた2つのエンティティを@ManyToManyを追加して変更しました。

2つのエンティティは、@OneToManyと2番目のフィールドでリンクされています。これが問題だろうか?

これは私のデータベースの構造です:

  • TABLE1:ID、名前、説明およびtable2_id。
  • table2:ID、名前、および説明。
  • cross_table:ID、table1_id、table2_idおよびタイムスタンプ

は、2つのエンティティ表2に設定して問題だろうか?

私のスペックは以下のとおりです。いつものよう

  • java8
  • hibernate5.2
  • jpa2.1
+1

Jpaは 'NullPointerException'をスローしません。dbに要素が存在しない場合、空の' Set'が作成されます。おそらく、あなたは一時的なエンティティで動作し、 'Set'を初期化しません。 –

+0

@ holi-javaもっと教えていただけますか?私はfetchTypeをLAZYからEAGERに変更しましたが、何も変わっていません... – Filippo1980

+0

これは引用しない、またはスタックトレースを与えるNPEです。その結果、誰も言うことのできないものはありません。 –

答えて

0

、私のために、メッセージがmisterunderstandingを引き起こし、私はこの問題は、だと思いました@ManyToManyではなく、hibernate.cfgのマッピングアノテーションではなくエンティティtable1_table2のみを削除したため、問題はhibernate.cfgでの私のエラーでした。 ヒントのために@ holi-javaに感謝します!

関連する問題