У меня есть сущность с Map<String,string>
из specifications
:Пользовательские Spring JPA запрос принести Карту
class Product {
Map<String, String> specifications;
}
Я должен создать пользовательский запрос с 2-мя параметрами (ключ, значение), который будет получать все продукты, где это спецификации с ключом равно некоторому значению.
Например, принести продукты с красным цветом (псевдо код):
петли через продукты;
извлечения продукта;
спецификации присоединения;
получить значение по ключевому «цвету» и сравнить его с заданным значением «красный»; добавить к выводу, если true; следующий товар;
Я попробовал этот запрос:
@Query("SELECT p FROM Products p LEFT JOIN FETCH p.specifications, p.reviews WHERE p.specifications.?1 = ?2")
Но очевидно, что это не работает.
"она не работает". «Очевидно». Ты действительно много нам рассказываешь. «d.specifications.?1» явно недействителен JPQL. –