powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача списка целых чисел из Java в хранимую процедуру SQL Server
25 сообщений из 279, страница 2 из 12
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795549
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте поможем DBA написать передачу списка параметров в хранимку через JDBC и это будет уже рабочее предложение с которым можно выйти как с альтернативой.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795551
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mPetro123пропущено...
я фигею.
- наследования там нет
- ОРМ только для CRUD а не отчетов.
Докажите что убивает базу.

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

все знают, что хибер - зло. Но решать надо проблемы, а не бороться со злом. Если переход на хранимки у вас - это стратегия повышения ИЗМЕРИМОЙ производительности, то я еще раз говорю, что хибер - это имплементация jpa, а в jpa заложен вызов хранимок с входщяими параметрами. То есть - можно.

Другой вопрос, как это скажется на поддержке в вашей программы? Уйдут программисты, уйдете вы, придут люди и поймут ли они, что это и для чего?
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795554
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mВот я и не понимаю, они говорят, что это работает в jdbc, но не в Hibernate. Почему нельзя использовать jdbc в этом конкретном случае? Просто из-за того, что это не феншуйно? Или серьезная причина есть?Каких-либо причин нет, т.е. код типа:

Код: java
1.
сделатьНепонятнуюХреньНаХибернейт();

ничем от кода
Код: java
1.
сделатьНепонятнуюХреньНаДЖЕЙДИБИСИ();

в первом приближении не отличается, если же начать вдаваться в детали, то есть кое-какие тонкости если не-хибернейт код пишет в базу: поскольку такие изменения через хибер не проходят, то может получиться так, что состояние жава-объектов будет неактуальным, что плохо (ровно по этой же причине использовать триггеры в ОРМ не принято, хотя тот же хибернейт имеет всякие расширения в виде @Formula, которые вообще все ломают)
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795555
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Roust_mПочему нельзя использовать jdbcархитектор в штате есть? Есть, но это не я к сожалению. Поэтом решений на чем разрабатывать под сиквел принимать не могу. Странно немного сиквел, джава и хибер. Было бы логичнее Дот Нет. Но увы... Возможно так исторически сложилось.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795558
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверина они как-то без jdbc работают с базой из хибера?нужно сделать поправку на то, что там индусы, для них "я не знаю как" и "мы здесь используем технологию XXX, которая не умеет" - это синонимы.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795559
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Roust_m,
Мне жаль. Другого способа взять коллекцию из базы нет.
Или ты против АппСервера?

Почему нет? Вызов jdbc. Вот только не феншуйно это...
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795560
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Есть архитектор в штате, но дба погнал волну на него и на прогеров.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795561
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mPetro123Roust_m,
Мне жаль. Другого способа взять коллекцию из базы нет.
Или ты против АппСервера?

Почему нет? Вызов jdbc. Вот только не феншуйно это...ты понял что я спросил?
Как получить коллекцию сущностей Заказы?
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795564
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mБыло бы логичнее Дот Нет.там в EF тоже самое.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795565
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.baeldung.com/stored-procedures-with-hibernate-tutorial

наверное там где-то что то есть...

p.s.хорошо, что меня никогда не застввляли это делать.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795566
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДавайте поможем DBA написать передачу списка параметров в хранимку через JDBC и это будет уже рабочее предложение с которым можно выйти как с альтернативой.

Да нет, программеры не отрицают, что это можно и могут это сделать, но не хотят. Тут больше идеологический спор. Архитектор сказал, что везде будем использовать хибер, кроме огромных таблиц.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795568
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mАрхитектор сказал, что везде будем использовать хибер, кроме огромных таблиц.молодец. Четко и ясно.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795570
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,
А ты против хибера даже для маленьких таблиц?
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795572
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mмогут это сделать, но не хотят. Тут больше идеологический спор.на второй странице наконец выяснили)
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795573
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mayton,
Есть архитектор в штате, но дба погнал волну на него и на прогеров.

Да никто волну не гнал, просто изначально была задача от архитектора перейти на хранимки. Потом девелоперы возмутились, что хибер для этого не предназначен и в нем только минимальные возможности вызова хранимок. Так и ходим по кругу.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795575
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mДа нет, программеры не отрицают, что это можно и могут это сделать, но не хотят. Тут больше идеологический спор. Архитектор сказал, что везде будем использовать хибер, кроме огромных таблиц.Чет спор у вас ни о чем, к вам пришел запрос типа "все тупит", отвечаете: "я провел анализ ситуации с лучшими экспертами sql.ru и выяснил, что причина в ..., вот код, который возвращает те же самы данные и работает в 100500 раз быстрее", после того как смотрящий это увидит он даст волшебных пиздюлей индусу и тот пойдет делать как нужно, а не так как ему кажется.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795577
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Roust_m,
А ты против хибера даже для маленьких таблиц?

В данном случае это понятие относительное, ибо ожидается огромный рост одновремнных пользователей базы и приложения и рост функциональности. То, что сегодня маленькое, завтра (очень скоро) будет большим и все по новой начинать.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795581
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,
Ты ДБА?
Займись своей работой - делай тестовую площадку, генерируй базу и делай нагрузочный тест по ТЗ.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795583
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловRoust_mДа нет, программеры не отрицают, что это можно и могут это сделать, но не хотят. Тут больше идеологический спор. Архитектор сказал, что везде будем использовать хибер, кроме огромных таблиц.Чет спор у вас ни о чем, к вам пришел запрос типа "все тупит", отвечаете: "я провел анализ ситуации с лучшими экспертами sql.ru и выяснил, что причина в ..., вот код, который возвращает те же самы данные и работает в 100500 раз быстрее", после того как смотрящий это увидит он даст волшебных пиздюлей индусу и тот пойдет делать как нужно, а не так как ему кажется.+1
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795586
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mPetro123пропущено...
я фигею.
- наследования там нет
- ОРМ только для CRUD а не отчетов.
Докажите что убивает базу.

Зачем это доказывать, это и так все признают, этот хибер может сделать сотню запросов к базе в случае когда из хранимки нужен один. И посмотрев на эти запросы становится дико.
полностью согласен. хибер это лишняя прокладка
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795589
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Roust_m,
Ты ДБА?
Займись своей работой - делай тестовую площадку, генерируй базу и делай нагрузочный тест по ТЗ.

Я занимаюсь своей работой, мне поставили задачу переделать модель базы и перейти на хранимки. Потом последовали вводные: вызов хранимок это много кода, модель дожна быть заточена под хибер, а хибер требует особые фичи в модели базы, которые не позволяет делать некоторые вещи с базой, например партицирование. В итоге приходим туда откуда ушли: с хибером база еле дышит, ожидаем в 10 раз больше пользователей и больше функционала.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795590
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин https://www.baeldung.com/stored-procedures-with-hibernate-tutorial

наверное там где-то что то есть...

p.s.хорошо, что меня никогда не застввляли это делать.у ТС вся проблема из-за одной строчки :

Код: java
1.
2.
3.
4.
5.
// Using table-valued parameter with a SQLServerCallableStatement.  
SQLServerCallableStatement pStmt =
    (SQLServerCallableStatement) connection.prepareCall("exec usp_InsertCategories ?");
pStmt.setStructured(1, "dbo.CategoryTableType", sourceTVPObject);   
pStmt.execute();  


т.е. нужно именно для SQLServerCallableStatement вызвать setStructured, т.е. имеет быть расширение вендора над jdbc и средствами JPA/Hibernate так не сделать. Если оставаться в границах Hibernate, то можно наколбасить на временных таблицах, что на мой взгляд еще более убого.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795592
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mхибером база еле дышит,цифры давай
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795594
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфиловимеет быть расширение вендора над jdbcда. Это тянуть типы субд сиквела в аппСервер. Нафига это надо.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795599
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Roust_mхибером база еле дышит,цифры давай

Зачем я буду тебя убеждать? Мы уйдем от вопроса и получится только флуд. Тут никто этого не отрицает, ни архитектор, ни программеры. Только поэтому и озадачились и переделыванием модели базы.

Мне хочется понять насколько больше кода нужно чтобы сделать вызов через jdbc по сравнению с хибером. Опять же воевать я ни с кем не собираюсь. Если решат обойтись полумерами и после роста юзеров опять будут проблемы, мне будет больше работы. Как контрактор я не против. Просто я всегда пытаюсь проблему решить, не убивая при этом отношения с коллективом.
...
Рейтинг: 0 / 0
25 сообщений из 279, страница 2 из 12
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача списка целых чисел из Java в хранимую процедуру SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]