Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

(изменено)

Почему в опроснике нет Kotlin? 

Самый сладкий и лаконичный синтаксический сахар со всей необходимой функциональщиной, работающий поверх jvm да ещё и нативно поддерживается ведроидом теперь.

 

Язык будущего энтерпрайза, можете скринить.

потому что работы на нем нет

а так язык топовый, да


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

опытные джависты, подскажите плз

сама задача состоит в том что есть некий реквест с динамическим кол-вом параметров (/search?param=1&param=2&param=3.....)

ловлю это все через

@RequestParam(value = "param", required = false) List<Integer> paramList) 

как мне построить запрос к БД через JPA, в котором должно быть динамическое количество AND в WHERE (допустим select * from t WHERE i.column=q AND i.column=w .... )?

под запросом через JPA имею ввиду

@Query("select....)
public List<Object> findAllBy(@Param);

я использую CrudRepository\JPARepository с хибернейтом


Изменено пользователем Feedle

Поделиться сообщением


Ссылка на сообщение

здесь только 1сники и суез фронтендер

Поделиться сообщением


Ссылка на сообщение

конкретно в том случае что ты написал похоже тебе подойдет select * from table_name where column_name in (1,2,3...)

 

а вообще если у тебя запрос может модифицироваться множеством способов в зависимости от параметров, то могу посоветовать такие опции:

1) если ты именно на хибернейте хочешь все сделать то гугли hibernate criteria

2) если тебя интересует поближе к чистому sql то гугли jooq

3) можешь склепать запрос с помощью StringBuilder

все перечисленное будет включать конструкции типа if(...){add something to query}

4) можешь определить запросы на все случаи жизни

Feedle понравилось это

Поделиться сообщением


Ссылка на сообщение

здесь только 1сники и суез фронтендер

Ты чо ахуел, я так то тоже 1сник, в третьем поколении


userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение

большой спрос на 1сников третьего поколения в сингапуре?

Поделиться сообщением


Ссылка на сообщение
(изменено)

опытные джависты, подскажите плз

сама задача состоит в том что есть некий реквест с динамическим кол-вом параметров (/search?param=1&param=2&param=3.....)

ловлю это все через

@RequestParam(value = "param", required = false) List<Integer> paramList) 

как мне построить запрос к БД через JPA, в котором должно быть динамическое количество AND в WHERE (допустим select * from t WHERE i.column=q AND i.column=w .... )?

под запросом через JPA имею ввиду

@Query("select t.hui, t.pizda from t where t.column in :paramList")
public List<Object> findAllBy(@Param("paramList") List<Integer> paramList);

я использую CrudRepository\JPARepository с хибернейтом

Подправил твой запрос, вроде должно сработать. :buba:

 

А, бля, тебе AND нужно :fffuuu:


Изменено пользователем DIMAN123456789
Feedle понравилось это

Поделиться сообщением


Ссылка на сообщение

конкретно в том случае что ты написал похоже тебе подойдет select * from table_name where column_name in (1,2,3...)

 

а вообще если у тебя запрос может модифицироваться множеством способов в зависимости от параметров, то могу посоветовать такие опции:

1) если ты именно на хибернейте хочешь все сделать то гугли hibernate criteria

2) если тебя интересует поближе к чистому sql то гугли jooq

3) можешь склепать запрос с помощью StringBuilder

все перечисленное будет включать конструкции типа if(...){add something to query}

4) можешь определить запросы на все случаи жизни

IN не прокатит, с ним пытался сделать.

IN же по логике логическое ИЛИ, то есть если запись подходит под любой из параметров IN, то её вернет, а мне нужно чтоб возвращало только те записи которые подходят сразу под все n параметров

 

вот я тоже думал в сторону обычного стрингбилдера или какие то Querydns (как я понял это аналог jooq +-)

правда я не совсем понимаю куда и как пихать, ибо у меня запросы выглядят вот так https://imgur.com/a/FR7D7 и я сразу их могу использовать без написания самих методов\запросов

исходя из инфы что я находил: мне нужен интерфейс как сейчас, потом его имплементить и там уже описывать всю эту фигню с конструкторами запросов

 

PS: никаких настроек хибернейта нету, только депенденси в мавене, настройки подключения к БД в application.properties (spring boot) и сами entity. ну и интерфейсы которые экстендят Crud\JPA repository

 

крч сложная хуйня какая то выходит :prayshit:

Поделиться сообщением


Ссылка на сообщение

в твоем примере одна колонка i.column сравнивается с несколькими разными значениями

и при этом ты хочешь чтобы это всё было через AND

 

когда вселенная остановится, позовите

Feedle понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

L4JuknH.jpg

 


Изменено пользователем VESTNIK


 

Поделиться сообщением


Ссылка на сообщение

в твоем примере одна колонка i.column сравнивается с несколькими разными значениями

и при этом ты хочешь чтобы это всё было через AND

 

когда вселенная остановится, позовите

Я уверен на 99% что кейс у него:

select * from t WHERE i.hui_column=hui_value AND i.pizda_column=pizda_value .... )

И paramList у него Map<String, Integer> :trollface:

Поделиться сообщением


Ссылка на сообщение
(изменено)

Map<String, Integer>


Изменено пользователем raul_pwnz

Поделиться сообщением


Ссылка на сообщение

Это дефолт


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

Всем привет.Кто может помочь с заданиям?Очень нужно на завтра.

"Написать программу  нахождения определителя квадратной матрицы методом Гаусса с частичным выбором главного элемента по столпу (свод матрицы А к треугольному виду провести  за рядковой формой".На плюсах желательно.

Уже второй день ищу, ничего похоже найти не могу..


Изменено пользователем Trenzalor

Поделиться сообщением


Ссылка на сообщение

а ты не ищи, а напиши

 

я слышал так программы делают

Ares. понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Ну рили у тебя есть формула, если ты на листике можешь это написать -> закодить очень просто.
Если не можешь подрабатывай грузчиком и плати тому, кто может, ради получения диплома, ведь с ним грузить приятнее.

Supremus, fessnik, rubish и 1 другому понравилось это

Я не человек, Я - Кантона. (с)

Miraxes#2986

753357.png

Поделиться сообщением


Ссылка на сообщение

мда ребяты


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

чет в приору с джавистов

Поделиться сообщением


Ссылка на сообщение

 

конкретно в том случае что ты написал похоже тебе подойдет select * from table_name where column_name in (1,2,3...)

 

а вообще если у тебя запрос может модифицироваться множеством способов в зависимости от параметров, то могу посоветовать такие опции:

1) если ты именно на хибернейте хочешь все сделать то гугли hibernate criteria

2) если тебя интересует поближе к чистому sql то гугли jooq

3) можешь склепать запрос с помощью StringBuilder

все перечисленное будет включать конструкции типа if(...){add something to query}

4) можешь определить запросы на все случаи жизни

IN не прокатит, с ним пытался сделать.

IN же по логике логическое ИЛИ, то есть если запись подходит под любой из параметров IN, то её вернет, а мне нужно чтоб возвращало только те записи которые подходят сразу под все n параметров

 

вот я тоже думал в сторону обычного стрингбилдера или какие то Querydns (как я понял это аналог jooq +-)

правда я не совсем понимаю куда и как пихать, ибо у меня запросы выглядят вот так https://imgur.com/a/FR7D7 и я сразу их могу использовать без написания самих методов\запросов

исходя из инфы что я находил: мне нужен интерфейс как сейчас, потом его имплементить и там уже описывать всю эту фигню с конструкторами запросов

 

PS: никаких настроек хибернейта нету, только депенденси в мавене, настройки подключения к БД в application.properties (spring boot) и сами entity. ну и интерфейсы которые экстендят Crud\JPA repository

 

крч сложная хуйня какая то выходит :prayshit:

 

не знаю может это поможет

https://mitchelsellers.com/blogs/2009/01/09/creating-dynamic-where-clauses-with-sql


я нейм (нет)

rAyLaiMMAIw.jpg

Поделиться сообщением


Ссылка на сообщение

а чего-то типа сишарповских экспрешенов в джаве нет?

с ними это делается тривиально


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...