Использование репозитория Spring JPA Взять список строк и посмотреть, находится ли один из них в полевом полеJAVA

Программисты JAVA общаются здесь
Anonymous
 Использование репозитория Spring JPA Взять список строк и посмотреть, находится ли один из них в полевом поле

Сообщение Anonymous »

Я пытаюсь настроить запрос JPA, так что метод репозитория снимал список строк и включал в результаты строк, в которых поле содержит эти строки. < /p>
Вот пример класса объекта: < /p>

Код: Выделить всё

@Table
@Entity
public class ExampleTable
{
@Id // Assume id generation
Integer id;

@Column(length=400)
String tags;

// Assume Constructors, getters and setters are present
}
< /code>
И вот пример репозитория, сравнимый с тем, что я пытался сделать < /p>
@Repository
public interface ExampleClassRepo extends JpaRepository
{
@Query("select ec from ExampleClass ec where ec.tags contains in :terms")
List getExampleClassesByTerms(@Param("terms") List terms);
}
в основном, если теги содержит одну из строк в terms , этот объект при выставке включен в возвращаемый список. < /p>
Тем не менее, запуск приложения Spring Boot получает сообщения об ошибках, такие как < /p>

Код: Выделить всё

2021-01-06 11:21:46.487 ERROR 21944 --- [           main] o.h.hql.internal.ast.ErrorTracker        : line 1:92: unexpected token: contains
2021-01-06 11:21:46.494 ERROR 21944 --- [           main] o.h.hql.internal.ast.ErrorTracker        : line 1:92: unexpected token: contains

antlr.NoViableAltException: unexpected token: contains
at org.hibernate.hql.internal.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:864) ~[hibernate-core-5.4.25.Final.jar!/:5.4.25.Final]
at org.hibernate.hql.internal.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:336) ~[hibernate-core-5.4.25.Final.jar!/:5.4.25.Final]
at org.hibernate.hql.internal.antlr.HqlBaseParser.statement(HqlBaseParser.java:200) ~[hibernate-core-5.4.25.Final.jar!/:5.4.25.Final]
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:294) ~[hibernate-core-5.4.25.Final.jar!/:5.4.25.Final]
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:189) ~[hibernate-core-5.4.25.Final.jar!/:5.4.25.Final]
...
Есть ли лучший способ справиться с тем, что я пытаюсь достичь?


Подробнее здесь: https://stackoverflow.com/questions/656 ... of-them-is

Вернуться в «JAVA»