JPA @ElementCollection Как я могу запросить?JAVA

Программисты JAVA общаются здесь
Anonymous
JPA @ElementCollection Как я могу запросить?

Сообщение Anonymous »

Я использую Spring JPA, и для того, чтобы рекламировать список строки для моей сущности, я использую @ElementCollection, как ниже. < /p>

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

@ElementCollection
private Map categories;
Когда я использую это, он генерирует таблицу под названием «Подписка andppring_categories ». />

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

select `subscription_categories`.`subscription` from `subscription_categories` where `subscription_categories`.`categories`='TESTING';
< /code>

Тем не менее, когда я пытаюсь использовать это в Spring Data, он не удастся с ошибкой "... не сопоставлена" < /p>

Вот несколько попыток ниже: < /p>

@Query("select s.subscription from subscription_categories s where s.categories = ?1")
List findUsernameByCategory(String category);

@Query("select s.subscription from categories s where s.categories = ?1")
List findUsernameByCategory(String category);
Both return the same error.


Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException:
categories is not mapped


My question is это:

Как я могу запросить таблицу, созданную @ElementCollection?

Подробнее здесь: https://stackoverflow.com/questions/415 ... an-i-query

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