primaryGrpIdがnullになるたびに、次のネイティブクエリがNUMBERを期待しているため、SQLGrammerExceptionで失敗します。 JPAでネイティブクエリを使用してパラメータ値がnullの場合にNULLを設定する方法データベースはORACLEです。SpringデータのネイティブJPAのUPDATEクエリでNULL値を設定する
@Modifying
@Query(nativeQuery = true, value = "update EVENT set PRIMARY_CATEGORY_ID=?2, PRIMARY_GROUPING_ID=?3 where PRIMARY_PERFORMER_ID=?1")
void updatePrimaryCatGrpOfEntities(Long primaryPerfId, Long primaryCatId, Long primaryGrpId);
によって引き起こさ:java.sql.SQLSyntaxErrorException:ORA-00932:一貫性のないデータ型:予想される数が得BINARY
すべての私のDAOのメソッドは、単に宣言され、何の実装はのような何かを書くために提供されていません」 setParameter "....など。
この[投稿](https://stackoverflow.com/questions/30219486/spring-data-jpa-and-parameters-that-can-be-null)が、あなたが直面しているこの問題に対処するとします。 –
可能な複製https://stackoverflow.com/questions/21731343/jpa-native-query-set-null-parameter –
この[question]の回答を参照してください(https://stackoverflow.com/questions/8211195/postgresql- jdbc-null-string-as-a-bytea) –