2017-03-16 5 views
0

Like "%"を使用してSpringDataメソッドを記述する必要があります。例えばLike "%"を使用したSpringDataメソッドの作成

、この場合

@RequestMapping (value = "/ users/{firstname}/{lastname}", method = RequestMethod.GET) 

List <User> users = findByFirstnameLikeAndLastnameLike (firstname, lastname); 

、姓と名の両方が%に等しい場合、すべてのユーザーが返さなければなりません。

私は今、それが唯一の両方firstnameの場合に動作し、私はそれが間違っているSQLだと思ういくつかの値

答えて

0

を持っているLASTNAME、空白のページを返します。

これは本当にFOURクエリではなく、いずれかになります。

  1. SELECT *
  2. SELECT * FIRST_NAME LIKE '%は、X'
  3. LAST_NAME LIKE '%Y' SELECT *
  4. SELECT * FIRST_NAME LIKE '%X'とLAST_NAME LIKE '%Y'のようなもの

1つのクエリで4つのケースをすべてカバーするべきではありません。

4つの異なる方法でDAOを作成し、入力パラメータに基づいてどちらを呼び出すかをコントローラに選択させることができます。

ユーザーとの契約では、4つのケースのREST URLの違いを説明する必要があります。契約なしでは混乱します。姓と名義は必要ですか?あなたが私に言うのでなければ私は分かりません。

関連する問題