2017-08-15 21 views
0

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 "....など。

enter image description here

+0

この[投稿](https://stackoverflow.com/questions/30219486/spring-data-jpa-and-parameters-that-c​​an-be-null)が、あなたが直面しているこの問題に対処するとします。 –

+0

可能な複製https://stackoverflow.com/questions/21731343/jpa-native-query-set-null-parameter –

+0

この[question]の回答を参照してください(https://stackoverflow.com/questions/8211195/postgresql- jdbc-null-string-as-a-bytea) –

答えて

-1

カラム定義がnullことができます確認してください。

+1

実際には答えはありません –

+0

はい..itはnullです – user1614862

関連する問題