2016-07-22 159 views
1

我的實體是這樣彈簧數據的JPA查詢動態傳遞where子句

public class event 
    { 
     String title; 

     String description; 

     String city; 
    } 

我是新來的春天數據JPA,我希望當用戶輸入「你好海德拉巴巨星」 我想令牌實現搜索功能調整字符串的大小並將其拆分爲單詞並查找任何與搜索查詢命中數據庫的實體上的任何單詞匹配。

WHERE標題LIKE '%你好%' 或標題LIKE '%海德拉巴%' 或標題LIKE '%巨星%' 或描述LIKE '%你好%' 或描述LIKE '%海德拉巴%' 或描述LIKE '%巨星%' 城市LIKE '%你好%' 或 cityitle LIKE '%海德拉巴%' 或城市LIKE '%巨星%'

我們怎樣才能在春天數據JPA實現這一目標。

  1. 我們能動態傳遞其中的命名查詢
  2. 春數據JPA條件我們可以Lucene的,我們在NoSQL的DBS使用類型的查詢。
  3. 任何其他建議

在此先感謝。

+0

的可能的複製[查詢創建春數據 - 動態where子句(http://stackoverflow.com/questions/21482339/query-creation-in-spring -data-dynamic-where-clause) –

+0

請分享一些例子 –

回答