2016-12-06 7 views
0

私は5列の1つの表を持っています、私は "好き"パターンを使用してcolumn1、column2とcolumn3の間のcontatenationを使用したいと思います。spring-data-jpaを使用して連結列を使用して検索

トリム(COLUMN1)+トリム(列2)+トリム%検索%

ネイティブクエリを使用せずに、この使用して春データ-JPAを作るために任意のショートカットがあるLIKE(COLUMN3)?

おかげ

答えて

1

hereを文書化して「ショートカット」ページの「リポジトリのインターフェースでフィッティングメソッド名を使用してクエリを定義する」を意味することにより場合、答えはノーです。 Springのデータは、メソッドの命名方法で "trim"のような文字列メソッドをサポートしていません。

しかし、あなたは@Query注釈を使用して、リポジトリメソッドにJPAQLクエリを定義することができ、このように(ネイティブクエリではありません!):

@Query("select e from MyEntity e where concat(trim(column1), trim(column2), trim(column3)) like %:searchString%") 
List<MyEntity> findBySearchString(@Param("searchString") String searchString); 
関連する問題