170 похожих чатов

Всем привет. в spring data jpa как-то можно такое реализовать? @Query(value

= "select t1.id from table1 t1 join table2 t2 on table1.id = table2.table1_id "
+ " where (t1.column1, t1.column2, t2.column1) in (:filters)", nativeQuery = true)
public List<Object> findAllByFilters(List<List<String>> filters);

17 ответов

9 просмотров
Vlad-Selitskii Автор вопроса

select t1.id from table1 t1 join table2 t2 on table1.id = table2.table1_id where (t1.column1, t1.column2, t2.column1) in (:filters) запрос такой. база postgres, конструкции такого вида валидны, проверял прямыми запросами в базу, но здесь выдает ошибку error near where. в гугле ничего нет про это

Vlad Selitskii
select t1.id from table1 t1 join table2 t2 on tabl...

разве не нужно использовать алиасы в join on?

Vlad-Selitskii Автор вопроса
Олег Гуреев
разве не нужно использовать алиасы в join on?

ну там да алиасы, при переписывании ошибся. но так тоже валидно если что

такое может быть если что-то не экранировано

если нативный запрос, то для параметров ? используется, а не : маппить результат можно на кастомные контракты, гугли spring data jpa projections

Vlad-Selitskii Автор вопроса
Dima
если нативный запрос, то для параметров ? использу...

Это я знаю, но проблема же в том что просто запрос валится

Vlad Selitskii
Это я знаю, но проблема же в том что просто запрос...

валится, потому что List<List<String>> filters превращается в бинарные данные

Vlad-Selitskii Автор вопроса
Vlad-Selitskii Автор вопроса
Dima
вот здесь непонятно

Конструкция вида (col1, col2) in ((“a”, “b”), (“a”, “c”))

Vlad Selitskii
Конструкция вида (col1, col2) in ((“a”, “b”), (“a”...

А точно такой сложный поиск надо делать в JPA? Может, это дело уже какого-нибудь elastic?

Vlad-Selitskii Автор вопроса
Andrey Belyaev
А точно такой сложный поиск надо делать в JPA? Мож...

Да тут скорее, архитектурно неправильно что приходится делать запросы такого вида

перенос строки перед where

Похожие вопросы

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
доброго времени. db, dw и прочие исполняются при трансляции или при выполнении программы?
lutayyy
10
Почему никто не подсказал, что можно объявить свои типы данных, в которых меньше полей, чем в отданном джейсоне, и добавлять их по необходимости?
Strange Rabbit
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Карта сайта