あまりにも曖昧すぎるかもしれませんが、私の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
Jpaは 'NullPointerException'をスローしません。dbに要素が存在しない場合、空の' Set'が作成されます。おそらく、あなたは一時的なエンティティで動作し、 'Set'を初期化しません。 –
@ holi-javaもっと教えていただけますか?私はfetchTypeをLAZYからEAGERに変更しましたが、何も変わっていません... – Filippo1980
これは引用しない、またはスタックトレースを与えるNPEです。その結果、誰も言うことのできないものはありません。 –