Используйте project
вместо projectKey
:
{
"project": "project_1",
"qualityProfile": "Sonar way",
"language": "java"
}
Попробуйте:
JPQL / HQL
select c from Character c where c.pinyin like %:keyword%
select c from Character c where c.pinyin like concat('%', :keyword, '%')
Native (PostrgeSQL / MySQL)
select * from character c where c.pinyin like concat('%', :keyword, '%')
[1113 ] Native (PostrgeSQL)
select * from character c where c.pinyin like '%' || :keyword || '%'
Альтернативный вариант с методом запроса Spring Data JPA
List<Character> findByPinyinContaining(String pinyin);
Дополнительная информация:
[ 1120]Ваш запрос должен быть таким -
@Query(nativeQuery=true, value="SELECT * FROM Character c WHERE c.pinyin like %:keyword%")
List<Character> findByKeyword(@Param("keyword") String keyword);
Надеюсь, это поможет.
Вы можете попробовать это:
public interface CharacterRepository extends JpaRepository<Character, Long> {
@Query(nativeQuery=true, value="SELECT * FROM Character WHERE pinyin like ':keyword'")
List<Character> findByKeyword(@Param("keyword") String keyword);
}
и вызвать метод следующим образом:
repository.findByKeyword("%myKeyword%");