パラメータを使用したSpringBootJPAのエラー

アリンダム
//Repository class

@Repository

public interface FlowsPageRepository extends PagingAndSortingRepository<FlowsPageView, String> {
    @Query(name = "select * from flows_page_view f where f.datepst between ?1 and ?2")
    List<FlowsPageView> findScoresByDate(String startDate, String endDate);
 }

//Controller class
 @RestController
 public class ApiController {
    private final FlowsPageRepository flowsPageRepository;

    @RequestMapping(path = "/api/scores/{startdate}/{enddate}")
    public List<FlowsPageView> getScoresDataByDate(@PathVariable("startdate") String 
       startDate, @PathVariable("enddate") String endDate) {

       return flowsPageRepository.findScoresByDate(startDate, endDate);
    }
 }

When I am trying to run this project I am getting the following error:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flowsPageRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List com.expedia.fcts.houston.FlowsPageRepository.findScoresByDate(java.lang.String,java.lang.String)! At least 2 parameter(s) provided but only 1 parameter(s) present in query.
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1745)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

私がここで間違っていることについて何か考えはありますか?このコードは、startDateのようなパラメーターを1つだけ使用すると正常に実行されますが、endDateを追加するとこのエラーが発生します。このユースケースでは、日付範囲に対してselectを実行しようとしています。

ありがとう

ジョセフ・チェク

@Query注釈は、間違ったフィールドを使用しています。Query#name名前付きクエリを指定するためにあります。-Query#value代わりに、ケースで使用する必要があります。

また、デフォルトでは、クエリ値はJPQLとして解析されます。SQLを使用する場合は、Query#nativeQueryとして指定する必要がありますtrue

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パラメータを使用したMySQL関数のエラー

分類Dev

パラメータを使用したSQLクエリの実行

分類Dev

IN句のパラメータを使用したSQLServerクエリ

分類Dev

パラメータを使用したPHPPDOエラー

分類Dev

ContentService、MimeTypeXMLを使用したGoogleAppscriptのURLパラメータエラー

分類Dev

ArcPy を使用した空間結合のパラメータ認識エラー

分類Dev

パラメータを使用したクエリのパススルー

分類Dev

phpmyadminconnexionを使用したPHPのパラメーター化されたクエリ

分類Dev

PostgresのIEnumerableパラメーターを使用したINクエリのDapperAddDynamicParams

分類Dev

SQLの2つのパラメーターを使用したサブクエリ

分類Dev

pyodbcを使用したフィルター.in_(list)での「パラメーターの最大数」エラー

分類Dev

Railsのパラメーターを使用した非モデルSQLクエリ

分類Dev

C#のパラメーターを使用した動的SQLクエリ

分類Dev

GETリクエストのパラメーターとしてLocalDateを使用したTypeMismatchエラー

分類Dev

.htaccessを使用したクエリパラメータの挿入または更新

分類Dev

IN句を使用したRのパラメータ化されたSQLクエリ

分類Dev

$または複数のパラメータを使用したクエリ

分類Dev

SQLServer-パラメータを使用したOPENROWSETサーバー名エラー

分類Dev

SonarQube(Sonar)+ EclipseLink:誤ったエラー '==または!=を使用した文字列パラメーターの比較'

分類Dev

java:Rawパラメーターをメソッドパラメーターとして使用すると、パラメーターメンバーのすべてのパラメーター化された型情報がエラーになる

分類Dev

PHPパラメータを使用したmySQLクエリの構築-「最初のAND」

分類Dev

Volleyを使用したPOSTリクエストでのパラメータの送信

分類Dev

パラメータ付きのSLRequestを使用したTwitterリクエストからのエラー32

分類Dev

パラメータを使用したhttpリクエスト

分類Dev

クエリパラメータを使用したAPI

分類Dev

パラメータを使用したクエリ-AWSAmplify-Android

分類Dev

パラメータを使用したRESTAPIクエリ

分類Dev

パラメータを使用したApolloggraphqlクエリ

分類Dev

パラメータを使用したHTTPGETリクエスト

Related 関連記事

  1. 1

    パラメータを使用したMySQL関数のエラー

  2. 2

    パラメータを使用したSQLクエリの実行

  3. 3

    IN句のパラメータを使用したSQLServerクエリ

  4. 4

    パラメータを使用したPHPPDOエラー

  5. 5

    ContentService、MimeTypeXMLを使用したGoogleAppscriptのURLパラメータエラー

  6. 6

    ArcPy を使用した空間結合のパラメータ認識エラー

  7. 7

    パラメータを使用したクエリのパススルー

  8. 8

    phpmyadminconnexionを使用したPHPのパラメーター化されたクエリ

  9. 9

    PostgresのIEnumerableパラメーターを使用したINクエリのDapperAddDynamicParams

  10. 10

    SQLの2つのパラメーターを使用したサブクエリ

  11. 11

    pyodbcを使用したフィルター.in_(list)での「パラメーターの最大数」エラー

  12. 12

    Railsのパラメーターを使用した非モデルSQLクエリ

  13. 13

    C#のパラメーターを使用した動的SQLクエリ

  14. 14

    GETリクエストのパラメーターとしてLocalDateを使用したTypeMismatchエラー

  15. 15

    .htaccessを使用したクエリパラメータの挿入または更新

  16. 16

    IN句を使用したRのパラメータ化されたSQLクエリ

  17. 17

    $または複数のパラメータを使用したクエリ

  18. 18

    SQLServer-パラメータを使用したOPENROWSETサーバー名エラー

  19. 19

    SonarQube(Sonar)+ EclipseLink:誤ったエラー '==または!=を使用した文字列パラメーターの比較'

  20. 20

    java:Rawパラメーターをメソッドパラメーターとして使用すると、パラメーターメンバーのすべてのパラメーター化された型情報がエラーになる

  21. 21

    PHPパラメータを使用したmySQLクエリの構築-「最初のAND」

  22. 22

    Volleyを使用したPOSTリクエストでのパラメータの送信

  23. 23

    パラメータ付きのSLRequestを使用したTwitterリクエストからのエラー32

  24. 24

    パラメータを使用したhttpリクエスト

  25. 25

    クエリパラメータを使用したAPI

  26. 26

    パラメータを使用したクエリ-AWSAmplify-Android

  27. 27

    パラメータを使用したRESTAPIクエリ

  28. 28

    パラメータを使用したApolloggraphqlクエリ

  29. 29

    パラメータを使用したHTTPGETリクエスト

ホットタグ

アーカイブ