Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 .. 12      [все]
 Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Добрый день,


В сиквеле у меня есть такой тип:
CREATE TYPE [dbo].[StudentGroup] AS TABLE(
	[student_id] [int] NULL
)
GO


Я вызываю хранимую процедуру таким образом:
DECLARE @SL StudentGroup;
INSERT @SL VALUES (7),(8),(9),(10),(11)

EXEC [dbo].[usp_St_del_by_id] @SL, 1;

Это если в Management Studio.

Как тоже самое сделать из Java/Hibernate?

Спасибо.
3 апр 19, 02:10    [21850794]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Roust_m,

jdbc TVP
3 апр 19, 06:37    [21850810]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Андрей Панфилов,

А через Hibernate это возможно? У нас девелоперы его везде используют.
3 апр 19, 07:00    [21850816]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m,
В орм сущности и поля классов. Списка чисел не бывает.
ОРМ не работает с хранимками.
3 апр 19, 08:23    [21850855]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
createStoredProcedureQuery ищите.
3 апр 19, 08:26    [21850856]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин
createStoredProcedureQuery ищите.
JPA, не хибер имхо.
3 апр 19, 08:33    [21850861]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Petro123
Озверин
createStoredProcedureQuery ищите.
JPA, не хибер имхо.


jpa - это спецификация, просто напоминаю.
3 апр 19, 08:34    [21850862]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Roust_m
А через Hibernate это возможно? У нас девелоперы его везде используют.
Если инфраструктура спринговая, то правильный вариант: настроить правильно менеджер транзакций и вызывать через jdbc template.
3 апр 19, 08:34    [21850863]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин
jpa - это спецификация, просто напоминаю.
да).
Я это называю другой архитектурой или как выше написали "спринговой инфраструктурой".
3 апр 19, 08:38    [21850867]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Андрей Панфилов,

Я не программер, а ДБА. Мне девелоперы говорят, что не могут в хранимку передать список значений, ибо они используют Hibernate. Я не понимаю, либо они лукавят и просто не хотят работать с хранимками, либо это tool (hibernate) просто не заточен на SQL Server и лучше работает с Ораклом.
3 апр 19, 08:39    [21850869]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Озверин,

Я не девелопер, найти и понять сам не смогу. Мне в простых терминах надо понять, можно ли через Hibernate передать в хранимку список чисел или таблицу или нет. Если нет, то какие варианты есть, например передать строку с числами разделенными запятой или что-то вроде того.
3 апр 19, 08:42    [21850871]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
понимаю, либо они лукавят и просто не хотят работать с хранимками,
по умолчанию это не красиво технически. Красиво с коллекциями.
3 апр 19, 08:42    [21850872]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m,
У них ни одной хранимки или есть все таки?
3 апр 19, 08:44    [21850874]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Если у них все по феншую - маппинг, сущности, серисный слой.
А ты тут влез со своей ХП, конечно они правы.
Удачи!
3 апр 19, 08:49    [21850877]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m,
У них ни одной хранимки или есть все таки?


Есть, но только те, которые получают небольшое количество параметров, а не таблицы или списки.

В общем идея у них такая: минимизировать использование хранимок, за исключением случаев когда их автоматически построенные запросы полностью убивают performance базы.
3 апр 19, 08:58    [21850885]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Roust_m
Я не программер, а ДБА. Мне девелоперы говорят, что не могут в хранимку передать список значений, ибо они используют Hibernate.
Индюки небось? Давайте поясню для "ДБА": hibernate - это ОРМ, он всего лишь реализует некую "концепцию" доступа к БД, т.е.:
- позволяет декларативно описать в java-коде таблицы БД и связи между ними
- поддерживает условно "правильный" жизненный цикл жава-объектов, связанных с таблицами БД (поддержка транзакций, правильный порядок CRUD операций, и т.п.)

на этом все, т.е. хранимые процедуры - это вообще не про ОРМ, это в чистом виде императивщина и является расширением БД над реляционной моделью, поэтому ожидать, что ОРМ умеет хранимые процедуры, скажем, несколько наивно, да, там есть какая-то базовая поддержка, но в данном случае у вас используются расширения вендора в виде user defined types. Меж тем нет ничего зазорного в том, чтобы просто взять и там где нужно использовать "альтернативную концепцию доступа к БД" - никто от этого не умрет, нужно только позаботиться о том, чтобы с транзакциями было все правильно.
3 апр 19, 08:59    [21850888]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123,

Оно может и красиво технически, но эти все девелоперские штучки: наследование, полиморфизм и прочие полностью убивают базу.
3 апр 19, 09:00    [21850890]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Андрей Панфилов
Roust_m
Я не программер, а ДБА. Мне девелоперы говорят, что не могут в хранимку передать список значений, ибо они используют Hibernate.
Индюки небось? Давайте поясню для "ДБА": hibernate - это ОРМ, он всего лишь реализует некую "концепцию" доступа к БД, т.е.:
- позволяет декларативно описать в java-коде таблицы БД и связи между ними
- поддерживает условно "правильный" жизненный цикл жава-объектов, связанных с таблицами БД (поддержка транзакций, правильный порядок CRUD операций, и т.п.)

на этом все, т.е. хранимые процедуры - это вообще не про ОРМ, это в чистом виде императивщина и является расширением БД над реляционной моделью, поэтому ожидать, что ОРМ умеет хранимые процедуры, скажем, несколько наивно, да, там есть какая-то базовая поддержка, но в данном случае у вас используются расширения вендора в виде user defined types. Меж тем нет ничего зазорного в том, чтобы просто взять и там где нужно использовать "альтернативную концепцию доступа к БД" - никто от этого не умрет, нужно только позаботиться о том, чтобы с транзакциями было все правильно.


Вот я и не понимаю, они говорят, что это работает в jdbc, но не в Hibernate. Почему нельзя использовать jdbc в этом конкретном случае? Просто из-за того, что это не феншуйно? Или серьезная причина есть?
3 апр 19, 09:03    [21850892]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Petro123,

Оно может и красиво технически, но эти все девелоперские штучки: наследование, полиморфизм и прочие полностью убивают базу.
я фигею.
- наследования там нет
- ОРМ только для CRUD а не отчетов.
Докажите что убивает базу.
3 апр 19, 09:04    [21850893]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Roust_m, а они как-то без jdbc работают с базой из хибера?
3 апр 19, 09:05    [21850894]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Почему нельзя использовать jdbc
архитектор в штате есть?
3 апр 19, 09:06    [21850897]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин,
ДБА против ООП.
Это что то))
3 апр 19, 09:07    [21850900]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m
Petro123,

Оно может и красиво технически, но эти все девелоперские штучки: наследование, полиморфизм и прочие полностью убивают базу.
я фигею.
- наследования там нет
- ОРМ только для CRUD а не отчетов.
Докажите что убивает базу.


Зачем это доказывать, это и так все признают, этот хибер может сделать сотню запросов к базе в случае когда из хранимки нужен один. И посмотрев на эти запросы становится дико.
3 апр 19, 09:13    [21850906]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m,
Мне жаль. Другого способа взять коллекцию из базы нет.
Или ты против АппСервера?
3 апр 19, 09:16    [21850909]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Озверин
Roust_m, а они как-то без jdbc работают с базой из хибера?


Не знаю, я не программер. Я так понимаю, что хибер им запросы генерит. Я спросил, а почему нельзя в случае когда надо передать список не сделать вызов хранимки из jdbc. Мне ответили, что слишком много кода и работы. И что поддерживать этот код будет сложно.
3 апр 19, 09:16    [21850910]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Давайте поможем DBA написать передачу списка параметров в хранимку через JDBC и это будет уже рабочее предложение с которым можно выйти как с альтернативой.
3 апр 19, 09:16    [21850911]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Roust_m
Petro123
пропущено...
я фигею.
- наследования там нет
- ОРМ только для CRUD а не отчетов.
Докажите что убивает базу.


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


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

Другой вопрос, как это скажется на поддержке в вашей программы? Уйдут программисты, уйдете вы, придут люди и поймут ли они, что это и для чего?
3 апр 19, 09:16    [21850913]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Roust_m
Вот я и не понимаю, они говорят, что это работает в jdbc, но не в Hibernate. Почему нельзя использовать jdbc в этом конкретном случае? Просто из-за того, что это не феншуйно? Или серьезная причина есть?
Каких-либо причин нет, т.е. код типа:

сделатьНепонятнуюХреньНаХибернейт();
ничем от кода
сделатьНепонятнуюХреньНаДЖЕЙДИБИСИ();
в первом приближении не отличается, если же начать вдаваться в детали, то есть кое-какие тонкости если не-хибернейт код пишет в базу: поскольку такие изменения через хибер не проходят, то может получиться так, что состояние жава-объектов будет неактуальным, что плохо (ровно по этой же причине использовать триггеры в ОРМ не принято, хотя тот же хибернейт имеет всякие расширения в виде @Formula, которые вообще все ломают)
3 апр 19, 09:17    [21850916]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m
Почему нельзя использовать jdbc
архитектор в штате есть?
Есть, но это не я к сожалению. Поэтом решений на чем разрабатывать под сиквел принимать не могу. Странно немного сиквел, джава и хибер. Было бы логичнее Дот Нет. Но увы... Возможно так исторически сложилось.
3 апр 19, 09:18    [21850919]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Озверин
а они как-то без jdbc работают с базой из хибера?
нужно сделать поправку на то, что там индусы, для них "я не знаю как" и "мы здесь используем технологию XXX, которая не умеет" - это синонимы.
3 апр 19, 09:20    [21850922]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m,
Мне жаль. Другого способа взять коллекцию из базы нет.
Или ты против АппСервера?


Почему нет? Вызов jdbc. Вот только не феншуйно это...
3 апр 19, 09:20    [21850923]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Есть архитектор в штате, но дба погнал волну на него и на прогеров.
3 апр 19, 09:20    [21850924]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Petro123
Roust_m,
Мне жаль. Другого способа взять коллекцию из базы нет.
Или ты против АппСервера?


Почему нет? Вызов jdbc. Вот только не феншуйно это...
ты понял что я спросил?
Как получить коллекцию сущностей Заказы?
3 апр 19, 09:21    [21850925]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Было бы логичнее Дот Нет.
там в EF тоже самое.
3 апр 19, 09:23    [21850929]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
https://www.baeldung.com/stored-procedures-with-hibernate-tutorial

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

p.s.хорошо, что меня никогда не застввляли это делать.
3 апр 19, 09:23    [21850930]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
mayton
Давайте поможем DBA написать передачу списка параметров в хранимку через JDBC и это будет уже рабочее предложение с которым можно выйти как с альтернативой.


Да нет, программеры не отрицают, что это можно и могут это сделать, но не хотят. Тут больше идеологический спор. Архитектор сказал, что везде будем использовать хибер, кроме огромных таблиц.
3 апр 19, 09:25    [21850931]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Архитектор сказал, что везде будем использовать хибер, кроме огромных таблиц.
молодец. Четко и ясно.
3 апр 19, 09:26    [21850933]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m,
А ты против хибера даже для маленьких таблиц?
3 апр 19, 09:27    [21850935]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
могут это сделать, но не хотят. Тут больше идеологический спор.
на второй странице наконец выяснили)
3 апр 19, 09:28    [21850937]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
mayton,
Есть архитектор в штате, но дба погнал волну на него и на прогеров.


Да никто волну не гнал, просто изначально была задача от архитектора перейти на хранимки. Потом девелоперы возмутились, что хибер для этого не предназначен и в нем только минимальные возможности вызова хранимок. Так и ходим по кругу.
3 апр 19, 09:28    [21850938]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Roust_m
Да нет, программеры не отрицают, что это можно и могут это сделать, но не хотят. Тут больше идеологический спор. Архитектор сказал, что везде будем использовать хибер, кроме огромных таблиц.
Чет спор у вас ни о чем, к вам пришел запрос типа "все тупит", отвечаете: "я провел анализ ситуации с лучшими экспертами sql.ru и выяснил, что причина в ..., вот код, который возвращает те же самы данные и работает в 100500 раз быстрее", после того как смотрящий это увидит он даст волшебных пиздюлей индусу и тот пойдет делать как нужно, а не так как ему кажется.
3 апр 19, 09:32    [21850940]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m,
А ты против хибера даже для маленьких таблиц?


В данном случае это понятие относительное, ибо ожидается огромный рост одновремнных пользователей базы и приложения и рост функциональности. То, что сегодня маленькое, завтра (очень скоро) будет большим и все по новой начинать.
3 апр 19, 09:33    [21850942]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m,
Ты ДБА?
Займись своей работой - делай тестовую площадку, генерируй базу и делай нагрузочный тест по ТЗ.
3 апр 19, 09:36    [21850948]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
Roust_m
Да нет, программеры не отрицают, что это можно и могут это сделать, но не хотят. Тут больше идеологический спор. Архитектор сказал, что везде будем использовать хибер, кроме огромных таблиц.
Чет спор у вас ни о чем, к вам пришел запрос типа "все тупит", отвечаете: "я провел анализ ситуации с лучшими экспертами sql.ru и выяснил, что причина в ..., вот код, который возвращает те же самы данные и работает в 100500 раз быстрее", после того как смотрящий это увидит он даст волшебных пиздюлей индусу и тот пойдет делать как нужно, а не так как ему кажется.
+1
3 апр 19, 09:36    [21850950]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Roust_m
Petro123
пропущено...
я фигею.
- наследования там нет
- ОРМ только для CRUD а не отчетов.
Докажите что убивает базу.


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

полностью согласен. хибер это лишняя прокладка
3 апр 19, 09:43    [21850953]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m,
Ты ДБА?
Займись своей работой - делай тестовую площадку, генерируй базу и делай нагрузочный тест по ТЗ.


Я занимаюсь своей работой, мне поставили задачу переделать модель базы и перейти на хранимки. Потом последовали вводные: вызов хранимок это много кода, модель дожна быть заточена под хибер, а хибер требует особые фичи в модели базы, которые не позволяет делать некоторые вещи с базой, например партицирование. В итоге приходим туда откуда ушли: с хибером база еле дышит, ожидаем в 10 раз больше пользователей и больше функционала.
3 апр 19, 09:46    [21850956]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Озверин
https://www.baeldung.com/stored-procedures-with-hibernate-tutorial

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

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

// 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, то можно наколбасить на временных таблицах, что на мой взгляд еще более убого.
3 апр 19, 09:49    [21850960]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
хибером база еле дышит,
цифры давай
3 апр 19, 09:54    [21850964]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
имеет быть расширение вендора над jdbc
да. Это тянуть типы субд сиквела в аппСервер. Нафига это надо.
3 апр 19, 09:55    [21850967]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m
хибером база еле дышит,
цифры давай


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

Мне хочется понять насколько больше кода нужно чтобы сделать вызов через jdbc по сравнению с хибером. Опять же воевать я ни с кем не собираюсь. Если решат обойтись полумерами и после роста юзеров опять будут проблемы, мне будет больше работы. Как контрактор я не против. Просто я всегда пытаюсь проблему решить, не убивая при этом отношения с коллективом.
3 апр 19, 10:04    [21850977]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Собсно... из текста скриптов видно что предприятие плотно сидит на MS-SQL.

После этого... вопрос о типах СУБД считаю устаревшим. Уже можно использовать проприетарный
драйвер и можно использовать MS-Specific типы.

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

Вот такие вот пироги, господа хорошие. Поздно пить боржоми.
3 апр 19, 10:08    [21850978]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Тут никто этого не отрицает, ни архитектор, ни программеры.
а тут на форуме полно проектов с хибером. Что не так?

Roust_m
Просто я всегда пытаюсь проблему решить, не убивая при этом отношения с коллективом.
ты понимаешь, что БЛ в хранимках или АппСервере это Конфликт в коллективе?
3 апр 19, 10:09    [21850980]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m
Тут никто этого не отрицает, ни архитектор, ни программеры.
а тут на форуме полно проектов с хибером. Что не так?

Roust_m
Просто я всегда пытаюсь проблему решить, не убивая при этом отношения с коллективом.
ты понимаешь, что БЛ в хранимках или АппСервере это Конфликт в коллективе?


Я этих проектов не видел, поэтому комментировать не могу.
Любые проблемы и разногласия можно решить без конфликтов. Главное не переходить на личности и помнить, что это просто работа.
3 апр 19, 10:17    [21850990]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Я этих проектов не видел, поэтому комментировать не могу.
а мы видели. Поэтому твоя фраза что зиер тормозит равна фразе что java тормозной ЯП.
Либо конкретнее, либо тема исчерпала себя.
Про коллекции ты тоже молчок.
3 апр 19, 10:38    [21851014]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Petro123
зиер тормозит
хибер тормозит)
3 апр 19, 10:39    [21851015]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Поэтому твоя фраза что зиер тормозит равна фразе что java тормозной ЯП.
Либо конкретнее, либо тема исчерпала себя.
хибер тормозит по многим причина, одну из них можно увидеть сразу - хибер переписывает данные в мапы(и прочие) и только потом отдаёт на использование, без хибера -данные из результсета можно сразу использовать по назначению. и чем больше возвращает результсет - тем больше тормоз.
хранимка может обработать множество данных и выдать готовый результат, используя заточенные для этого возможности, хибер же не знает всех возможностей , и он не обладает знаниями хорошего прогера субд. это второй вид тормоза хибера.
Petro123
ты понимаешь, что БЛ в хранимках или АппСервере это Конфликт в коллективе?
это когда адепты хибера не разбираются в субд и пытаются реализовать возможности субд на своём ЯП, со своими представлениями о работе субд (далеких от истинного)
mayton
Собсно... из текста скриптов видно что предприятие плотно сидит на MS-SQL.

После этого... вопрос о типах СУБД считаю устаревшим. Уже можно использовать проприетарный
драйвер и можно использовать MS-Specific типы.
+1

Roust_m
Потом последовали вводные: вызов хранимок это много кода,
ничуть не больше чем вызов простого селекта.
кода намного больше с использованием самого хибера.
Roust_m
мне поставили задачу переделать модель базы и перейти на хранимки.
только так можно добиться реального быстродействия системы в целом.

судя по профилю Roust_m - имеет хорошие представления и опыт работы с mysql - и знает все достоинства хранимок. так что надо поддержать его в продвижении перехода на хранимки.
3 апр 19, 11:37    [21851069]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
судя по профилю Roust_m - имеет хорошие представления и опыт работы с mysql - и знает все достоинства хранимок. так что надо поддержать его в продвижении перехода на хранимки.
но ни ты ни он не писали трехзвенки с АппСервером.
Он хоть не программист. А ты?
Вопрос риторический.
3 апр 19, 11:43    [21851080]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
но ни ты ни он не писали трехзвенки с АппСервером.
а какая разница? трёхзвенка или нет?
речь идет о взаимодействии с базой.
или ты хочешь сказать что если к базе подключена куча десктопов - то с хибером будет быстрее? куча обращений к базе с запросами будет быстрее одного обращения к хранимке в базе?
а если учесть что хранимки в mysql предварительно компилируются и последующие вызовы выполняются уже в скомпилированном виде - будет тормознее?
3 апр 19, 12:45    [21851173]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Я ему: "ты не пробовал Маракуйю!".
Он мне: "а какая разница, маракуйя или морковка?
3 апр 19, 13:17    [21851235]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Я ему: "ты не пробовал Маракуйю!".
Он мне: "а какая разница, маракуйя или морковка?

со стороны субд по-барпбану откуда обращение.
а если трёх звенка то ускорение серверного приложения является приоритетным.
3 апр 19, 13:33    [21851260]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Трехзвенка это коллекции, стримы, сущности. То чего ты не видел.
А хранимки это двухзвенка.
3 апр 19, 13:51    [21851279]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
А хранимки это двухзвенка.
кто тебе это сказал?
в трёхзвенке нельзя использовать более быстрый инструмент?

Petro123
Трехзвенка это коллекции, стримы, сущности.
если можно обойтись без них - это уже не трёхзвенка?
3 апр 19, 14:07    [21851299]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Иди в школу. Почитай про трехзвенку.
3 апр 19, 14:13    [21851304]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Иди в школу. Почитай про трехзвенку.
читал и не видел про запрещение использовать хранимки.
3 апр 19, 14:15    [21851308]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
хибер тормозит)


Именно!
Вадя очень правильно все описАл, мне добавить нечего.

Что касается трехзвенок, то будь она хоть четырех-звенкой, клиенту нужна быстро работающая база. Религиозные споры в топку.

Если база маленькая, то можно использовать систему, которая за тебя код пишет. А если большая, надо немного поработать. Программеры совсем обленились!
3 апр 19, 14:28    [21851330]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Значит тебе не дано.
Если ты не писал, не видел и не пробовал.
3 апр 19, 14:29    [21851332]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Религиозные споры в топку.
ты сам их начал глупостями что ОРМ тормозит.
3 апр 19, 14:30    [21851333]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Программеры совсем обленились!
да!!
Тут давеча спорили, нужен ли ДБА и чем он занимается)))) LOL
3 апр 19, 14:31    [21851335]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Значит тебе не дано.
Если ты не писал, не видел и не пробовал.
ты зациклен на своих шаблонах....
3 апр 19, 14:42    [21851349]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Roust_m
Что касается трехзвенок, то будь она хоть четырех-звенкой, клиенту нужна быстро работающая база. Религиозные споры в топку.
немного поправлю - клиенту нужна быстро работающая система.

Roust_m
Религиозные споры в топку.
+100
3 апр 19, 14:46    [21851357]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
клиенту нужна быстро работающая система.
админу нужна. Он админ вадя.
3 апр 19, 14:55    [21851368]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
вадя
клиенту нужна быстро работающая система.
админу нужна. Он админ вадя.
но он же ратует за всю систему....
3 апр 19, 15:02    [21851376]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Да, человек он хороший, ратует за всю систему))) и его не понимают программисты и архитектор.
Ну детский сад, вадя).
3 апр 19, 15:26    [21851407]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
вадя
клиенту нужна быстро работающая система.
админу нужна. Он админ вадя.


В данном случае тормозит база, поэтому нужна быстро работающая база, тогда и вся система будет быстро работать.
3 апр 19, 15:30    [21851413]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
На самом деле будет 99% как решит команда разработки. Если он по каким-то причинам решили
не использовать хранимки - так и будет. Никто и ничто их не заставит.

Поэтому ДБА могу посоветовать набраться терпения. Ну и от нас конешно - посильной помощи.

Никто кстати не разобрался как из JDBC дернуть MS-SQL stored procedure c типизированным списком параметров?
Это ключевой поинт вокруг которого крутится топик.
3 апр 19, 15:34    [21851419]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
В данном случае тормозит база
думаю тормозит от твоего непрофессионализма.
Ты же написал, что прогеры бездельники выше.
3 апр 19, 15:34    [21851420]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
разобрался как из JDBC дернуть MS-SQL stored procedure c типизированным списком параметров?
ему это не надо. Он написал выше.
3 апр 19, 15:35    [21851422]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
И что значит дернуть? Один раз?
3 апр 19, 15:36    [21851425]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
mayton
На самом деле будет 99% как решит команда разработки. Если он по каким-то причинам решили
не использовать хранимки - так и будет. Никто и ничто их не заставит.
только когда грабли по лбу ударят
mayton
Поэтому ДБА могу посоветовать набраться терпения. Ну и от нас конешно - посильной помощи.
+100500
3 апр 19, 15:41    [21851430]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Товарищь в 1 топике спрашивает.
Roust_m
Как тоже самое сделать из Java/Hibernate?

Спасибо.


Я предлагаю ответить на его (1) часть. Именно Java. Потом посмотреть на исходник под разными углами
и далее сделать это в Hibernate.
3 апр 19, 16:21    [21851479]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Это даже ваде не интересно)
3 апр 19, 16:31    [21851485]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
А что в топике интересно? Тоесть что интересно автору.
3 апр 19, 17:06    [21851519]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Автор не программист. Это много меняет.
3 апр 19, 17:10    [21851522]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Будем обсуждать личность автора? Помогать ему бороть свои
комплексы? Предлагать пути саморазвития и успеха?
3 апр 19, 17:15    [21851527]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
MaratIsk
Member

Откуда: Astana, Kazakhstan
Сообщений: 2468
mayton
На самом деле будет 99% как решит команда разработки. Если он по каким-то причинам решили
не использовать хранимки - так и будет. Никто и ничто их не заставит.


заставит... грамотный тех. дир )))
или отправит этих в сад
3 апр 19, 18:12    [21851600]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
MaratIsk
mayton
На самом деле будет 99% как решит команда разработки. Если он по каким-то причинам решили
не использовать хранимки - так и будет. Никто и ничто их не заставит.


заставит... грамотный тех. дир )))
или отправит этих в сад

Нужен strong justification. В виде цифр. Например - использование хранимой процедуры
даст +300% перформанса к времени формирования отчота. Что сделает нашего уважаемого
кастомера очень-очень happy.
3 апр 19, 18:16    [21851602]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Отчеты делать без хибера, и обосновывать не надо.
А crud тормозит только у бд MS))
3 апр 19, 19:14    [21851667]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Я не говорил что отчоты без Хибера. Я к тому что если наш общий друг имеет
обоснование использовать stored procedures - то это должна быть не просто
хотелка. А нечто ... ну более весомое. Желательно подкреплённое деньгами.
Как вариант - задержка при формировании отчота. Или при рендеринге титульной
странички сайта. Ну вобщем что-то материальное.

Идеология там.. Хибер против Нейтив Сикуэл ... дела минувших дней. Холивары умершие
десять лет назад. Некогда холиварить.

Надо код педалить.
3 апр 19, 19:27    [21851682]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Roust_m
Как тоже самое сделать из Java
из java (без хибера) можно так
 try (Connection con = dataSource.getConnection(); 
      CallableStatement proc = con.prepareCall("{call имя_процедуры(" + param + "," + param1 + ")}");) {
            rs = proc.executeQuery();
            rs.next();
            ......
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
3 апр 19, 20:09    [21851739]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
вадя, Протестил?
3 апр 19, 21:10    [21851809]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
mayton
вадя, Протестил?
несколько лет
а что ?
3 апр 19, 21:30    [21851830]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
Petro123
Roust_m
В данном случае тормозит база
думаю тормозит от твоего непрофессионализма.
Ты же написал, что прогеры бездельники выше.


Не надо бросаться словами и переходить на личности. Я про твой профессионализм что-то сказал?

Я на этой работе всего неделю, если что.
4 апр 19, 00:16    [21851918]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
mayton
На самом деле будет 99% как решит команда разработки. Если он по каким-то причинам решили
не использовать хранимки - так и будет. Никто и ничто их не заставит.

Поэтому ДБА могу посоветовать набраться терпения. Ну и от нас конешно - посильной помощи.

Никто кстати не разобрался как из JDBC дернуть MS-SQL stored procedure c типизированным списком параметров?
Это ключевой поинт вокруг которого крутится топик.


Как из JDBC они знают, но они хотят все их хибера сделать.

Отмазки которые мне дают чтобы не изпользовать JDBC:
Нужно писать обработку ошибок
Нужно управлять транзакциями
и т.д.

Ежу понятно, что это все надумано, ибо все это делается в хранимке, им надо ее только вызвать и мы разобрались, что вызов хранимки из JDBC - элементарная операция. Вот только не феншуйно это.
4 апр 19, 00:19    [21851920]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Roust_m
Member

Откуда: Сидней
Сообщений: 983
mayton
Я не говорил что отчоты без Хибера. Я к тому что если наш общий друг имеет
обоснование использовать stored procedures - то это должна быть не просто
хотелка. А нечто ... ну более весомое. Желательно подкреплённое деньгами.
Как вариант - задержка при формировании отчота. Или при рендеринге титульной
странички сайта. Ну вобщем что-то материальное.

Идеология там.. Хибер против Нейтив Сикуэл ... дела минувших дней. Холивары умершие
десять лет назад. Некогда холиварить.

Надо код педалить.


Обоснование есть: приложение работает медленно из-за базы. Надо переделать модель базы, ибо она тоже написана каким-то роботом типа хибера и перейти на хранимки. Разработчики три часа разбирались как из Хибера вызвать процедуру с простыми параметрами. Потом выяснили, что передать в процедуру что-то посложнее типа таблицы из Хибера нельзя. Из JDBC не феншуйно, поэтому ну их нафик эти процедуры.

Такое впечатление, что хотели на самом деле хотели доказать, что ничего исправить нельзя и попросить много денег на огромный сервер, который вместе с лицензиями будет стоить немерянных денег. На этом думаю и успокоятся.
4 апр 19, 00:29    [21851926]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Трехзвенка это коллекции, стримы, сущности. То чего ты не видел.
А хранимки это двухзвенка.
Хранимые процедуры имеют бОльшую популярность в двухзвенке только потому что там иначе никак - у пользователя прямой доступ к базе и поэтому нужно защищаться, предоставляя пользователю API через процедуры, но то что хранимые процедуры - это только двухзвенка, это, извините, какой-то нонсенс:
- самой жаве все равно как данные получать из "select ..." или "{call ...}" - и тот и тот синтаксис для жавы не родной
- поддержка СУБД в ОРМ - это наименьший общий делитель между всем разноообразием СУБД, поэтому априори довольно глупо платить деньги за взрослую СУБД и пользоваться только возможностями ОРМ (да, я знаю про native sql в ОРМ, но это точно так же "неправильно" как и голый JDBC прикрытый менеджером транзакций - и там и там нарушается ЖЦ объектов и там и там нужно делать маппинг вручную)
- всякие интеграции тоже никто не отменял, а там зачастую хранимые процедуры - единственный возможный вариант, или вы хотите сказать, что проекты на хибернейте должны жить в вакууме и ни с чем не взаимодействовать?

Относительно спора что хибернейт тормозит или нет: хибернейт просто так на любую структуру СУБД не натягивается, т.е. чтобы там все "летало" нужно сидеть и довольно вдумчиво кодить, при этом нужно учитывать что из-за декларативности подхода будет получаться так, что то что в одном месте чинится в другом будет ломаться, так что что-то оптимизировать в ОРМ - еще то удовольствие, поэтому зачастую дешевле накидать хранимок или вьюх чтобы заставить ОРМ хоть как-то шевелиться (хотя учитывая что у ТС MSSQL я подозреваю что там в хранимых процедурах налеплено УГ из временных таблиц - стандартный подход для MSSQL)
4 апр 19, 03:14    [21851943]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m,
Меньше разговоров, больше цифр, ДБА!
4 апр 19, 08:11    [21851986]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
Хранимые процедуры имеют бОльшую популярность в двухзвенке только потому

Нет.
БЛ в базе, значит двухзвенка. Если в АппСервере значит трех. Три слоя.
4 апр 19, 08:13    [21851987]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Roust_m
Petro123
пропущено...
думаю тормозит от твоего непрофессионализма.
Ты же написал, что прогеры бездельники выше.


Не надо бросаться словами и переходить на личности. Я про твой профессионализм что-то сказал?

Я на этой работе всего неделю, если что.
когда сгенеришь терабайт данных, проведешь нагрузочное и профайлером сиквела покажешь что тормозит, тогда скажу что ты профи.
4 апр 19, 08:22    [21851996]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
БЛ в базе, значит двухзвенка. Если в АппСервере значит трех. Три слоя.
не надо быть таким упоротым. БЛ можно разместить и вАппСервере и в базе. Главное обеспечить быстродействие системы.
к тому же в хранимке может выполняться и простой селект.
4 апр 19, 08:26    [21851998]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
Главное обеспечить быстродействие
у тебя в этом упоротость.
..
Ты пробовал размешать метод в сервис слое?
4 апр 19, 08:31    [21852001]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Roust_m
Обоснование есть: приложение работает медленно из-за базы.
это отмазка.
но только частично -
Roust_m
ибо она тоже написана каким-то роботом типа хибера
это тоже часть проблемы,
потому, что сам хибер ещё тот тормоз.
а вот это цель
Roust_m
Такое впечатление, что хотели на самом деле хотели доказать, что ничего исправить нельзя и попросить много денег на огромный сервер, который вместе с лицензиями будет стоить немерянных денег. На этом думаю и успокоятся.


скрещивать хибер с хранимками - это ещё тот гемор....
оптимально - от хибера отказаться, но это - признание не компетенции....
4 апр 19, 08:33    [21852003]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
к тому же в хранимке может выполняться и простой селект.
ты не в курсе что ОРМ делает САМ еще 3 операции из CRUD?
4 апр 19, 08:33    [21852004]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Сожалею, но ты ни разу не писал трехзвенку.
И коллекции не использовал. ОРМ у тебя прокладки.
Мы спорим нужен ли хибер в проектах?
Глупо. Докатились.
4 апр 19, 08:35    [21852006]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Ты пробовал размешать метод в сервис слое?
я размещаю там где это оптимально.
Petro123
ты не в курсе что ОРМ делает САМ еще 3 операции из CRUD?
мне по барабану, что он там делает, если я могу исключить это действие из процесса, без влияния на результат - я исключаю.
4 апр 19, 08:36    [21852007]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Petro123
Я ему: "ты не пробовал Маракуйю!".
Он мне: "а какая разница, маракуйя или морковка?
4 апр 19, 08:37    [21852008]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Сожалею, но ты ни разу не писал трехзвенку.
И коллекции не использовал. ОРМ у тебя прокладки.
Мы спорим нужен ли хибер в проектах?
Глупо. Докатились.
мне по барабану как ты это называешь, мне главное чтоб это работало быстро и выполняло все необходимые функции.
если можно обойтись без коллекций - значит нужно без них.
4 апр 19, 08:38    [21852009]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Нет.
БЛ в базе, значит двухзвенка. Если в АппСервере значит трех. Три слоя.
Приехали, констрейны - это тоже бизнес-логика, т.е. получается включил в базе констрейны - сразу зашкварился
4 апр 19, 08:40    [21852010]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Это часть БЛ.
4 апр 19, 08:41    [21852011]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Если по барабану, не мешай взрослым.
4 апр 19, 08:42    [21852012]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Это часть БЛ.
А хранимые процедуры что тогда? это просто источник данных и все, еще раз: со стороны жавы (и здравого смысла) select ... от {call ...} ничем не отличается.
4 апр 19, 08:46    [21852014]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Мне странно что с вашим опытом у вас нет четких критериев где трех звенка, а где двух ака клиент сервер.
Вы где будете размещать метод ЗакрытиеОперДня()?
4 апр 19, 08:55    [21852021]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Roust_m
Отмазки которые мне дают чтобы не изпользовать JDBC:
Нужно писать обработку ошибок
Нужно управлять транзакциями

Вообще фигня какая-то. Процедура оборачивается транзакцией и дальнейшая обработка - типовая.
При возникновении исключений - откат.

Или в MS-SQL это сложно?
4 апр 19, 09:40    [21852071]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Там java программисты. И они не хотят в коде try писать.
Что значит оборачивать?
4 апр 19, 09:56    [21852101]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123
mayton,
И они не хотят в коде try писать.

Я вообще ничерта не понял. Любое взаимодействие Java API с DBMS должно
обрабатывать SQLException.
4 апр 19, 10:11    [21852133]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123
Что значит оборачивать?

Я не специалист в MS-SQL но подозреваю что там есть конструкция

create procedure ....
as
begin
  begin transaction ...

end;
4 апр 19, 10:13    [21852137]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
mayton
Вообще фигня какая-то. Процедура оборачивается транзакцией и дальнейшая обработка - типовая.
При возникновении исключений - откат.

Или в MS-SQL это сложно?
Почитайте теорию для начала, например в случае транзакций, управляемых спрингом, checked exceptions не считаются фатальными для транзакции, т.е. нужно или их перехватывать или использовать jdbc template.
4 апр 19, 10:28    [21852179]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Мне странно что с вашим опытом у вас нет четких критериев где трех звенка, а где двух ака клиент сервер.
вы пытаетесь навязать мнение, что 3 tier - это полное разделение presentation, business logic и data access по разным слоям. Таких приложений не бывает (вообще не бывает), просто потому что такое разделение не работает: та же самая валидация вообще по трем слоям размазана (от простых, до более сложных проверок) - если не размазывать, то пользовательский UI будет неработоспособным, ровно также как и presentation торчит и на клиенте, и на сервере приложений и в базе - мы же пытаемся все это каким-то образом оптимизировать, поэтому данные на UI уходят более-менее подготовленные, ровно точно также мы проектируем базу, чтобы в приложении косяков не было.

Petro123
Вы где будете размещать метод ЗакрытиеОперДня()?
Не в ОРМ - хибер на такое не способен.
4 апр 19, 10:32    [21852188]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Андрей Панфилов
mayton
Вообще фигня какая-то. Процедура оборачивается транзакцией и дальнейшая обработка - типовая.
При возникновении исключений - откат.

Или в MS-SQL это сложно?
Почитайте теорию для начала, например в случае транзакций, управляемых спрингом, checked exceptions не считаются фатальными для транзакции, т.е. нужно или их перехватывать или использовать jdbc template.

Так это не ко мне вопрос. А к нашему DBA. Это же он пишет дескыть сложно обработать.
4 апр 19, 10:34    [21852192]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Я и говорю что у вас все размазано и четких критериев нет).
4 апр 19, 10:35    [21852196]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
Petro123
Вы где будете размещать метод ЗакрытиеОперДня()?
Не в ОРМ - хибер на такое не способен.
дык где?
Ответ будет?
4 апр 19, 10:36    [21852198]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Ну декларативное управление транзакциями же правильные java пацаны используют.
4 апр 19, 10:37    [21852200]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Пора окрывать топик - как в java пишут без хранимк) :))
4 апр 19, 10:39    [21852203]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>Petro123, сегодня, 08:13 [21851987]
>БЛ в базе, значит двухзвенка. Если в АппСервере значит трех. Три слоя.
<Не понимаю, АппСервер не может работать с хранимыми процедурами?
4 апр 19, 10:39    [21852204]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
дык где?
Ответ будет?
Начните вот с этого места: 21836555 и дальше, осознайте, что хибер - УГ, а потом я объясню почему сложную бизнес-логику на хибере писать западло - его удел это показать/сохранить записи из одной таблицы.
4 апр 19, 10:42    [21852206]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Еще один мембер из шарп пришел, непонимающий нужность аппСервера.
4 апр 19, 10:42    [21852207]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Вы на вопрос ответьте.
4 апр 19, 10:44    [21852209]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123
Пора окрывать топик - как в java пишут без хранимк) :))

Я - за.
4 апр 19, 10:45    [21852215]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Petro123
Пора окрывать топик - как в java пишут без хранимк) :))

Я - за.
я в шоке)))
4 апр 19, 10:47    [21852220]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Сегодня у меня мир перевернулся)
4 апр 19, 10:48    [21852222]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Вы на вопрос ответьте.
Зачем мне отвечать, если вы читать не хотите? В хибере мнимое удобство в разработке ставится во главу угла, из-за чего страдает эффективность, помимо всего прочего он обильно сдобрен всякого рода багами - для новичков-формошлепов его функциональности хватает за глаза (и даже баги не замечают), а как только нужно делать что-то более-менее серьезное, сразу ощущается вся боль.
4 апр 19, 10:58    [21852236]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Варианты "Жизнь без хранимок? Возможно-ли?"
4 апр 19, 11:07    [21852258]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Да причем тут хибер, когда разговор про ОРМ? Забудьте хибер.
4 апр 19, 11:08    [21852259]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Варианты "Жизнь без хранимок? Возможно-ли?"
угу. Разговоры о скале и высоких материях, а кто где пишет метод ВыдатьКредит(user, сумма) — все в кусты.
4 апр 19, 11:11    [21852268]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123
mayton
Варианты "Жизнь без хранимок? Возможно-ли?"
угу. Разговоры о скале и высоких материях, а кто где пишет метод ВыдатьКредит(user, сумма) — все в кусты.

При чем здесь Скала? Я вообще о ней не говорил.
4 апр 19, 11:15    [21852278]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123
Андрей Панфилов,
Да причем тут хибер, когда разговор про ОРМ? Забудьте хибер.

Я рискну предположить что на безрыбье - Хибер - рыба. И в большинстве юзкейсов
новичок (и опытный) сталкиваются именно с Hibernate равно и как баги огребаются
их хиберовских имплементаций.

Обсуждать сферический ОРМ я не вижу особого смысла так как его нет. Мы можем
лишь констатировать что например Хибер где-то что-то нарушает что должен сделать
ОРМ и т.п.
4 апр 19, 11:17    [21852285]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
А я не про тебя. Я про тренд обсуждений на весну)
4 апр 19, 11:17    [21852289]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Я рискну предположить что на безрыбье - Хибер - рыба.
да.
А почему безрыбье?
Потому что БЛ надо писать, а коллекций нет.
Не выйдет без ОРМ.
4 апр 19, 11:19    [21852292]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
В шарпе тоже никакой дурак не говорит что EF надо выкинуть. Он плохой.
4 апр 19, 11:21    [21852295]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Андрей Панфилов
В хибере мнимое удобство в разработке ставится во главу угла, из-за чего страдает эффективность, помимо всего прочего он обильно сдобрен всякого рода багами - для новичков-формошлепов его функциональности хватает за глаза (и даже баги не замечают), а как только нужно делать что-то более-менее серьезное, сразу ощущается вся боль.
полностью согласен.
mayton
Я рискну предположить что на безрыбье - Хибер - рыба. И в большинстве юзкейсов
новичок (и опытный) сталкиваются именно с Hibernate равно и как баги огребаются
их хиберовских имплементаций.
и тут со всем согласен.
Petro123
Потому что БЛ надо писать, а коллекций нет.
Не выйдет без ОРМ.
а тут полная ерунда. следование непонятным догмам - вне зависимости от логики
4 апр 19, 11:27    [21852323]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Ты хоть с рупором тут кричи. Ты не пробовал маракуйю)
4 апр 19, 11:39    [21852343]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123
mayton
Я рискну предположить что на безрыбье - Хибер - рыба.
да.
А почему безрыбье?
Потому что БЛ надо писать, а коллекций нет.
Не выйдет без ОРМ.

Да я вообще не против ОРМ. Но топик стартовал с того что разработчики отказались от хранимок из-за того
что не знали как их дёрнуть из ОРМ.

Я вообще по сабжу ОРМ всегда несу одну и ту-же дидактическую мысль. А мысль такая.

Почему современный Java разработчик НАЧИНАЕТ изучение реляционных БД не через SQL а через ORM ?
4 апр 19, 11:43    [21852349]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Да я вообще не против ОРМ.
и как вы пишите?

mayton
Но топик стартовал с того что разработчики отказались от хранимок из-за того
что не знали как их дёрнуть из ОРМ.
нет. Цитата где?
4 апр 19, 11:45    [21852355]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123
mayton
Да я вообще не против ОРМ.
и как вы пишите?

У нас - самописный ОРМ.
4 апр 19, 11:50    [21852370]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
mayton
Почему современный Java разработчик НАЧИНАЕТ изучение реляционных БД не через SQL а через ORM ?
СУПЕР вопрос!!!!
4 апр 19, 11:54    [21852379]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Petro123
пропущено...
и как вы пишите?

У нас - самописный ОРМ.
)))) LOL
4 апр 19, 11:54    [21852381]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Самописный орм написал?
4 апр 19, 11:54    [21852384]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123,
писал , и что?
4 апр 19, 11:56    [21852385]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
На выходе коллекции?
4 апр 19, 12:02    [21852403]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Да причем тут хибер, когда разговор про ОРМ? Забудьте хибер.
Суть вопроса непонятна. Хибер якобы реализует JPA 2.2, спецификация JPA явно плохая (не соответствует реальности, мне лично нравится JDO, но JDO сообщество решило замочить, вместо JDO теперь hibernate odm), если вы хотите чтобы я тут набросал сравнительный анализ других реализаций ОРМ в жаве (eclipselink, OpenJPA, Data Nucleus и пр. (сомневаюсь что есть прочее)) то смысла нет - они все плохие, просто потому что JPA плохой (вот про JOOQ я не в курсе, может там все збс)
4 апр 19, 12:43    [21852496]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
В старом варианте у нас на выходе были Iterator-ы Новый вариант предполагал стримы, но я к тому
времени уже покинул проект и чем закончилось - невкурсе.

Наш ORM обеспечивал единое окно изменений - через схему PostgresSQL и генерацию бизнес-сущностей
через maven-плагины. Фактически весь выхлоп этого ORM - это @Generated классы которые никогда
не редактировались вручную.
4 апр 19, 12:45    [21852501]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
Суть вопроса непонятна.
ОРМ плохой и мы пишем самописки - еще глупее. Один уже признался.
4 апр 19, 12:45    [21852503]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
А до jpa 3 года назад как писали?
4 апр 19, 12:47    [21852506]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
ORM - не плохой. Плохие его юзкейсы.
4 апр 19, 12:48    [21852510]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
ORM - не плохой. Плохие его юзкейсы.
какие? CRUD?
4 апр 19, 12:50    [21852514]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Тема топика например.
4 апр 19, 12:51    [21852519]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
спецификация JPA явно плохая
jpa / spring вообще оффтоп. Автор не просил спринг обсуждать.
Сравнивайте Batis, GAE, Hiber,...
Просто без них вы не сможете. Родителей не выбирают (с)
4 апр 19, 12:53    [21852526]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Тема топика например.
в первом посте я ответил - коллекция сущности.
Какой нафиг массив? Откуда?
4 апр 19, 12:54    [21852530]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Не надо мыслить в терминах байты, массивы и регистры процессора.
4 апр 19, 12:56    [21852537]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Топик вообще глупый. Давайте наедем на пулы коннектов. Они тормозят. Напишем самописку.
4 апр 19, 13:00    [21852544]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123, дружище. Мы вроде-бы старожилы форума. Но скажите пожалуйста. Зачем вы мне
дописываете несуществующие мне цитаты? Я-ж вообще не говорил про массивы и регистры.
Обижаете ей-богу.
4 апр 19, 13:03    [21852547]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>Petro123, сегодня, 10:42 [21852207]
>... непонимающий нужность аппСервера.
<Не понимаю, почему аппСервер не может работать с ХП. И какое отношение этот факт имеет к нужности.
Сервера приложений строятся по разному. Ты считаешь, что аппСервер должен создавать сущностные коллекции. С какой целью? Чтобы загрузить их в клиентский комп? Это не всегда то, что нужно. Мне не нужна коллекция в ответе сервера приложений, нужен byte[]. Как этим распорядится клиентская программа - её дело.
Только хочу заметить - структура сущность на клиенте может быть другая чем ассоциированная с ней сущность на сервере приложений.
Я поддерживаю =вадя=, создавай сущность и коллекции только по надобности. Обычный массив структур бывает эффективен в работе.
4 апр 19, 13:11    [21852563]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Я знаю что ты профи на голову выше меня). Без обид.
Мне странно что ни один тут не применяет хибер в проекте.
4 апр 19, 13:13    [21852565]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
А до jpa 3 года назад как писали?
Я опять суть вопроса не уловил. JPA - это 2006 год, за 13 лет оно особо лучше не стало, даже наоборот: ну подкрутили что-то для восьмерки (хехе 21837183), а вот то что движняку NoSQL уже лет десять мы скромно умалчиваем (а JDO похоронили, ага)

Petro123
ОРМ плохой и мы пишем самописки - еще глупее. Один уже признался.
Я такого не писал (вам как бы уже намекнули в 21852547). Если нужно быстро запустить проект с кучей форм, то хиберуОРМ здесь не будет равных, проблемы возникают немного позже (ну там заказчик прочухает, что данных у него будет на пару порядков больше чем на старте, еще интеграции какие-то возникнут)
4 апр 19, 13:13    [21852567]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Тут все применяют ОРМ кроме тебя с вадей. Поздравляю.
4 апр 19, 13:14    [21852569]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
JPA - это 2006 год, за
API Hibernate без спринга применяется.
4 апр 19, 13:16    [21852573]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
хиберуОРМ здесь не будет равных, проблемы возникают немного позже (ну там заказчик прочухает, что данных у него будет на пару порядков больше чем на старте, еще интеграции какие-то возникнут)
ну дак и давайте факты. Сколько на порядок?
И почему скорость упадет при доступе по PK?
4 апр 19, 13:18    [21852577]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
API Hibernate без спринга применяется.
никто не отрицает, только вот тонкости в деталях, без спринга хибер умеет только JTA (тот же кот не умеет JTA из коробки) + страдайте с try/catch/finally
Petro123
И почему скорость упадет при доступе по PK?
ну вот опять... вы сначала говорите "в трехзвенке слои должны быть четко разграничены", а потом строите структуру СУБД по принципу "ну вот здесь наверное хиберу будет збс" - противоречия не находите?
4 апр 19, 13:36    [21852594]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
1. Давайте пока... В первом чтении... Без тонкостей.
- ближе к jdbc API hiber. Пусть ТС говорит почему он не слушает прогеров и архитектора.
2. Вы сказали выше что хиберу будет плохо? Обоснуйте.
4 апр 19, 13:50    [21852609]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
1. Давайте пока... В первом чтении... Без тонкостей.
- ближе к jdbc API hiber. Пусть ТС говорит почему он не слушает прогеров и архитектора.
Правильно делает что не слушает, прогеры у него индусы, если они что-то не знают, то будут всем утверждать что "это невозможно", "полохо" и пр. - тупо такой менталитет (при этом им платится рейт, который вам и не снился)
Petro123
2. Вы сказали выше что хиберу будет плохо? Обоснуйте.
Я почитал что примерно делается при закрытии опердня - там куча оперативных данных за день поднимается и меняется:
- во-первых, это явно должно происходить не через прямой через http-запрос (кнопку нажал, оно крутится через несколько часов получил результат), а через асинхронные механизмы (где-то атрибут выставил, оно потом джобой подхватилось - какой-нибудь @Async здесь плохо подходит, потому что я бы подобные вещи (пользаков и массовую обработку данных) вообще по разным серверам разносил), т.е. в хибере остается только сохранение формы в базе
- во-вторых, с масштабируемостью возникнут проблемы - ну вот базовая концепция "одна транзакция на поток" выглядит довольно удобно для формошлепов, но она не про производительность - если захотим пойти в многопоточность то придется постараться (здесь начнет всякая инфраструктура хиберовская мешаться)
- в-третьих, поднимать в память все подряд при массовой обработке - идея так себе (мы где-то замеряли: вставка через хибер была в 5 раз медленнее JDBC), если все делать через UPDATE то разницы с голым JDBC в плане удобства и "стройности" архитектуры не будет
- в-четвертых, с реализацией блокировок в хибере вообще все печально
- в-пятых, там задействованы внешние системы, поэтому без правильного планирования транзакций (ну или логов) не обойтись - тоже не конек хибера
4 апр 19, 14:13    [21852649]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Вы умудрились в 4 раз не ответить на вопрос. Где будет метод?
Не понравился метод? Выше был второй
ВыдатьКредит(user,  сумма) 
4 апр 19, 14:23    [21852666]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Вы умудрились в 4 раз не ответить на вопрос. Где будет метод?
Не понравился метод? Выше был второй
ВыдатьКредит(user,  сумма) 
Я могу вам в 4-й раз ответить, что в ОРМ его не будет никогда, просто потому что, когда имеем дело с бабками, то я хочу увидеть в базе ровно то что я написал, а не то что бракоделы из редхата решили записать, потому что у них видите ли не получается достоверно определить что нужно сбрасывать в базу, а что нет. Будет это лапша на JDBC или хранимая процедура - мне все равно, у кого в конкретный момент времени будет свободное время, тот и сделает.
4 апр 19, 14:34    [21852683]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
что в ОРМ его не будет никогда
я и не говорил про ОРМ.
Давайте угадывать.
- в сервисном слое?
4 апр 19, 14:48    [21852700]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
Будет это лапша на JDBC или хранимая процедура - мне все равно, у кого в конкретный момент времени будет свободное время, тот и сделает.
у вас прогер решает, хранимку напишет или метод java?
4 апр 19, 14:50    [21852704]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
я и не говорил про ОРМ.
Давайте угадывать.
- в сервисном слое?
Вам сколько раз нужно написать, что принципиальной разницы между "select ..." и "{call ..}" нет?

Petro123
у вас прогер решает, хранимку напишет или метод java?
Человек с техническим образованием, не техпис, не PM и не QA.
4 апр 19, 14:59    [21852725]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
Вам сколько раз нужно написать, что принципиальной разницы между "select ..." и "{call ..}" нет?
почему нет, если у хп параметры и синтаксис другой.
4 апр 19, 15:02    [21852736]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Произнесите наконец фразу - у вас рукописный хибер-версии-5.
4 апр 19, 15:04    [21852741]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
почему нет, если у хп параметры и синтаксис другой.
какой другой синтаксис и параметры? что там строка, что там, в обоих случаях жава вызов понимает как строку (это вам не linq из c#), что там бинды, что там. В чем разница? в том что в одном случае executeQuery а в другом executeUpdate с проверкой вернулся резалтсет или нет?
4 апр 19, 15:08    [21852753]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
почему нет, если у хп параметры и синтаксис другой.
это имеет большое значение?
результат всегда один - результсет.
4 апр 19, 15:09    [21852756]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Андрей Панфилов,
Произнесите наконец фразу - у вас рукописный хибер-версии-5.
что вам еще произнести? у Вас знания об обсуждаемой технологии на уровне прочтения мурзилки для детей, а сам в ней не в зуб ногой, вот почитайте например Spring JPA настройка Entity и сравните свои ответы с моими.
4 апр 19, 15:13    [21852767]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Андрей Панфилов
Petro123
Вы умудрились в 4 раз не ответить на вопрос. Где будет метод?
Не понравился метод? Выше был второй
ВыдатьКредит(user,  сумма) 
Я могу вам в 4-й раз ответить, что в ОРМ его не будет никогда, просто потому что, когда имеем дело с бабками, то я хочу увидеть в базе ровно то что я написал, а не то что бракоделы из редхата решили записать, потому что у них видите ли не получается достоверно определить что нужно сбрасывать в базу, а что нет. Будет это лапша на JDBC или хранимая процедура - мне все равно, у кого в конкретный момент времени будет свободное время, тот и сделает.

Мы копнули тонкую материю. А именно - кто хранит актуальное состояние пользовательского кредита.
На этот вопрос в общем случае нет ответа.
4 апр 19, 15:22    [21852786]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
Petro123
почему нет, если у хп параметры и синтаксис другой.
какой другой синтаксис и параметры? что там строка, что там, в обоих случаях жава вызов понимает как строку (это вам не linq из c#), что там бинды, что там. В чем разница? в том что в одном случае executeQuery а в другом executeUpdate с проверкой вернулся резалтсет или нет? Картинка с другого сайта.
ну. То есть вы написали хибер?
4 апр 19, 15:24    [21852790]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов
Petro123
Андрей Панфилов,
Произнесите наконец фразу - у вас рукописный хибер-версии-5.
что вам еще произнести? у Вас знания об обсуждаемой технологии на уровне прочтения мурзилки для детей, а сам в ней не в зуб ногой, вот почитайте например Spring JPA настройка Entity и сравните свои ответы с моими.
вы без спринга не в зуб ногой?
4 апр 19, 15:25    [21852792]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Мы копнули тонкую материю. А именно - кто хранит актуальное состояние пользовательского кредита.
На этот вопрос в общем случае нет ответа.
ты о чем?
Внутри метода бизнес логика. Получить актуальность из базы. И....
Какого ответа нет?))))
4 апр 19, 15:27    [21852794]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
кто хранит актуальное состояние пользовательского кредита.
я фигею с ваших вопросов.
Из базы достается в транзакции за 100милисек.
4 апр 19, 15:28    [21852796]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Из базы достается в транзакции за 100милисек.
тогда нафига прокладки и прочее?
4 апр 19, 15:31    [21852798]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Так у вас самописный ОРМ?
4 апр 19, 15:31    [21852801]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Как тебе объяснять, если ты коллекции никогда не видел.
4 апр 19, 15:33    [21852803]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Господа модераторы, не хотите закрыть топик нафиг по причине "автор топика давно AFK" ?
p.s. AKF - away from keyboard
4 апр 19, 15:33    [21852804]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
вы без спринга не в зуб ногой?
там не про спринг, а про ваш любимый ОРМ.

Petro123
Из базы достается в транзакции за 100милисек.
у меня на базе характерное время отклика 5ms и то медленно, вы же на черепахе едете судя по всему.
4 апр 19, 15:34    [21852808]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
ВыдатьКредит(user,  сумма)

У тебя же хранимка?
)))
4 апр 19, 15:35    [21852809]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Petro123
mayton
кто хранит актуальное состояние пользовательского кредита.
я фигею с ваших вопросов.
Из базы достается в транзакции за 100милисек.


там на пути в базу и обратно примерно 3 кэша(кэш от базы и 2 уровня кэша от хибера). Причем это в самом лучше сценарии, в худшем - там еще какой-нить пользовательский кэш из ehcache, memcache, etc.

соответственно, очень запутанная логика сохранения данных в эти кэши и в базу. К примеру, есть
flush() и есть commit(). Я, когда пришел в яву, был уверен, что flush - пишет в базу, а коммит - завершает транзакцию. Но на самом деле, flush - синхронизирует кэш первого уровня и базы.

Если по какой-то причине у вас распределенная база данных или распределнный кэш - у вас начинается адова свистопляска с тем, что есть в базе, а чего нет. собственно из-за высокой слоности хибера и неоднозначности его поведения многие просто отключают все возможные кэши и спользуют его только как crud операции+пагинация+что-то еще.

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

Спасибо хибера за наше счастливое дество.
4 апр 19, 15:35    [21852810]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Как тебе объяснять, если ты коллекции никогда не видел.
потому что обходился без них
4 апр 19, 15:35    [21852813]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
Petro123
Как тебе объяснять, если ты коллекции никогда не видел.
потому что обходился без них
и без работодателя ты обходишься.
4 апр 19, 15:37    [21852818]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
У тебя же хранимка?

внутри твоего
ВыдатьКредит(user, сумма)
4 апр 19, 15:37    [21852819]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин,
Мы второй кэш отключенный по умолчанию вообще не касались пока)).
И пример не про банковский.
Вв же все не приводите свои методы)))
4 апр 19, 15:40    [21852827]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
Petro123
У тебя же хранимка?

внутри твоего
ВыдатьКредит(user, сумма)
ну дак это обертка прокладка.
Клиент-сервер.
4 апр 19, 15:41    [21852831]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
и без работодателя ты обходишься.
ты как ребёнок. начинаешь переходить на личности , когда нечем аргументировать...
4 апр 19, 15:42    [21852834]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
Petro123
У тебя же хранимка?

внутри твоего
ВыдатьКредит(user, сумма)
это ты выше так ОРМ самописный назвал. Круто))
4 апр 19, 15:42    [21852835]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3249
Petro123
Мы второй кэш отключенный по умолчанию вообще не касались пока)).
И пример не про банковский.
А кредиты выдаете и опредни закрываете в борделе чтоли?
4 апр 19, 15:42    [21852836]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
ну дак это обертка прокладка.
Клиент-сервер.
ты вообще всё путаешь....
метод получения данных называешь прокладкой
4 апр 19, 15:44    [21852839]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
lleming
Member

Откуда:
Сообщений: 1595
вадя
Petro123
Как тебе объяснять, если ты коллекции никогда не видел.
потому что обходился без них

не осилил ?
4 апр 19, 15:44    [21852842]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Андрей Панфилов,
Приведи свой метод БЛ в сервисном. Хоть из борделя.
4 апр 19, 15:45    [21852844]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
lleming
не осилил ?
просто понял как можно сделать проще и быстрее
4 апр 19, 15:45    [21852846]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
lleming
вадя
пропущено...
потому что обходился без них

не осилил ?
он из базы сразу html на 80 порт.
4 апр 19, 15:46    [21852849]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
lleming
не осилил ?
просто понял как можно сделать проще и быстрее
как в APEX
в хранимке http.put("<button action=post....
4 апр 19, 15:47    [21852853]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Друзья. Давайте так:
ВыдатьКнижки(user,  listСписок) 

Без борделей, банков и индусов.
4 апр 19, 15:50    [21852857]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Так можно кредит выдать через ORM ?
4 апр 19, 15:50    [21852858]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
он из базы сразу html на 80 порт.
ты свои бредовые фантазии не приписывай другим
4 апр 19, 15:50    [21852859]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Библиотека!!!!
4 апр 19, 15:51    [21852862]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Так можно кредит выдать через ORM ?
для тебя пример с библиотекой.
4 апр 19, 15:52    [21852866]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
mayton
Так можно кредит выдать через ORM ?


я бы это законодательно запретил!
4 апр 19, 15:54    [21852873]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Предположу что в продуктовых системах баблос не двигается ORM-ом.

Возражения?
4 апр 19, 15:55    [21852876]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
lleming
Member

Откуда:
Сообщений: 1595
Petro123
lleming
пропущено...

не осилил ?
он из базы сразу html на 80 порт.




вадя
Petro123
он из базы сразу html на 80 порт.
ты свои бредовые фантазии не приписывай другим


Ну почему бредовая.
Была такая штука когда в Postgres начали внедрять поддержку Json и адепт религии хранимок вещал с трибуны дескать еще чуть чуть и допилим к Nginx модуль подключения к postgres и можно будет app сервер выкинуть и писать в связке nginx, static react, postgres.

Правда чет не слышно об успешных проектах без app сервера.
4 апр 19, 15:56    [21852877]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Где-то видел как SQL*Plus использовали как CGI приложение. У него даже опция есть. Типа set markup html.
И погнал. Ба-бах select. И на выход готовый отчотик. Правда дизайн нам нулевой но кого парит. Главное
концептуально работает.
4 апр 19, 15:59    [21852884]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
lleming
Правда чет не слышно об успешных проектах без app сервера.
вот поэтому и бредовая...
4 апр 19, 16:00    [21852885]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Предположу что в продуктовых системах баблос не двигается ORM-ом.

Возражения?
баблос не совсем учетка. А орм для учетки.
4 апр 19, 16:00    [21852889]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Petro123
mayton
Предположу что в продуктовых системах баблос не двигается ORM-ом.

Возражения?
баблос не совсем учетка. А орм для учетки.

Заявку сформировать? Да.
4 апр 19, 16:01    [21852893]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Там где
@TransatiionAttribte(.... REQUIRED)
4 апр 19, 16:11    [21852913]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Это прекрасно.
4 апр 19, 16:15    [21852923]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
mayton
Это прекрасно.


но непонятно, что
4 апр 19, 16:15    [21852926]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Озверин
mayton
Это прекрасно.


но непонятно, что

топик прекрастный

а с точки зрения оценки качества срача на пустом месте, так вообще - феерический

IMHO
4 апр 19, 16:21    [21852937]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Leonid Kudryavtsev,
)) завтра все будут в других топиках рассказывать новичкам как работать с хибером.
4 апр 19, 16:26    [21852948]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Petro123
Leonid Kudryavtsev,
)) завтра все будут в других топиках рассказывать новичкам как работать с хибером.


новички нынче опасные.
4 апр 19, 16:28    [21852954]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Озверин
новички нынче опасные.


они тоже могут много рассказать о том, "как работать с хибером"....
4 апр 19, 16:33    [21852962]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Leonid Kudryavtsev,
Сегодня ДБА был. Это не опасно)
4 апр 19, 16:35    [21852965]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Leonid Kudryavtsev
Озверин
новички нынче опасные.


они тоже могут много рассказать о том, "как работать с хибером"....


мне тут нафтыкали в одном из топиков...с опаской теперь советы давать буду - вдруг кому-то не понравится, что у меня ЧСВ 30 см?
так что да...
4 апр 19, 16:37    [21852968]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин,
ТС мог запустить профайлер. Заснять транзакции пишущие по 6 сек. И предъявить тему для обсуждения.
Не судьба.
4 апр 19, 16:41    [21852977]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
ТС должне быть сфокусирован на том что плохо работает в БД. С точки зрения метрик БД.
Медленно. Создает нагрузки. Приводит к блокировкам.
4 апр 19, 16:57    [21853005]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Но наверное сначала даже не настолько "на уровне БД", а с точки зрения бизнес операции
Нажали на кнопку - долго
Потом уже и на "метрики БД" можно переключаться.

Если вопрос сайзинга, то наверное аналогично. Какая бизнес нагрузка сейчас, сколько ресурсов потребляет (наверное тут уже "метрики БД"), что планируется, что вызывает риски.

IMHO & AFAIK
4 апр 19, 17:18    [21853039]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Leonid Kudryavtsev,
Ну,
mayton акцентрировал что ТС - #базистнепрограммист. Который восстал против архитектора с прогерами.
4 апр 19, 17:39    [21853059]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Друзья. Давайте так:
ВыдатьКнижки(user,  listСписок) 


Без борделей, банков и индусов.
без проблем

Рассмотрим как часть системы.
Приходит юзер в библиотеку получить книжки…
значит он там зарегистрирован, следовательно у него есть id в базе библиотеки.
Садится за комп (бараузер) логинится.
Выбирает книги , они заносятся в таблицу в браузере.
Окончил набор , жмет выдать книги…
браузер отправляет на сервер команду issue_books, id юзера, и id всех выбранных книжек.
Сервер получает строку, вызывает метод issue_books и передаёт ему два параметра id юзера, и строку из id книг.
В методе issue_books происходит вызов хранимки с передачей ей этих двух параметров.
В хранимке происходит необходимые действия с этими параметрами, в результате чего эти книги помечаются как подготовленные к отбору на выдачу, ну и прочее уже по конкретному тз.
после отработки хранимки юзеру отправляется сообщение — подойти к выдаче и ждать книги, как результат работы хранимки - список книг с местами их хранения отправляется оператору для поиска и доставки книг на выдачу.
метод закончил работу
4 апр 19, 21:15    [21853262]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>вадя, сегодня, 21:15 [21853262]
>без проблем … Выбирает книги ...
<Думаю, что задача выбора книг имеет тот же порядок сложности, что и основная. К тому же, выбранный список книг читатель может отсортировать по автору или по годам издания, пометить поле уточнения и только потом отправить серверу приложений сериализацию id выбранных книг.
4 апр 19, 22:05    [21853294]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
ВМоисеев
>вадя, сегодня, 21:15 [21853262]
>без проблем … Выбирает книги ...
<Думаю, что задача выбора книг имеет тот же порядок сложности, что и основная. К тому же, выбранный список книг читатель может отсортировать по автору или по годам издания, пометить поле уточнения и только потом отправить серверу приложений сериализацию id выбранных книг.

задача выбора/поиска не рассматривается, если интересует сам поиск могу отдельно описать
5 апр 19, 06:30    [21853450]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Ты описал клиент сервер. Двухзвенку. Без коллекций. Без аппСервера. Без ОРМ.
Бизнес логика метода будет написана в хранимке БД а не на java, хотя четко было название метода.
Клиентские транзакции отсутствуют.
Двойка.
Так пишут в дельфи, ассеss но не java.
5 апр 19, 08:11    [21853494]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
Выбирает книги , они заносятся в таблицу в браузере.
под каким именем, если пул коннектов и все ходят под одним юзверем?
5 апр 19, 08:14    [21853496]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Petro123
вадя
Выбирает книги , они заносятся в таблицу в браузере.
под каким именем, если пул коннектов и все ходят под одним юзверем?
упс, вопрос снял.
5 апр 19, 08:23    [21853501]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Ты описал клиент сервер. Двухзвенку. Без коллекций. Без аппСервера. Без ОРМ.
Бизнес логика метода будет написана в хранимке БД а не на java, хотя четко было название метода.
Клиентские транзакции отсутствуют.
Двойка.
Так пишут в дельфи, ассеss но не java.
если можно решить задачу проще я буду решать проще, и городить что-то ради непонятно чего я не буду.
нафига какие-то коллекции? ради того что ты назвал это трёхзвенкой?
есть клиент(браузер),
есть серверное приложение, которое принимает и обрабатывает запросы от клиента, и отправляет клиенту обработанные результаты и взаимодействует с базой,
есть база
по большому счёту в наличии 3 звена.

акс и делфи напрямую взаимодействуют с базой - нет серверного приложения
в наличии только 2 звена
попробуй выставить такого клиента а итет и твоя база будет взломана в пить минут.

зачем коллекции? что они дадут ? конкретно для твоего примера?
5 апр 19, 08:40    [21853518]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
У тебя бардак в правописании, и такой же бардак в архитектуре.
Не пиши свои много букф. Зачем тебе архитектура?
Сейчас уже стримы вовсю, а у тебя коллекции лишние.
5 апр 19, 08:44    [21853524]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
зачем коллекции? что они дадут ? конкретно для твоего примера?
))
Смешной вопрос.
А в чем получить список строк книг на выдаче у пришедшего в библиотеку? Должника?
5 апр 19, 08:47    [21853529]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
попробуй выставить такого клиента а итет и твоя база будет взломана в пить минут.
OFF
В профиле демка-сайт. Оракл наружу. Никто не ломает)))
5 апр 19, 08:59    [21853537]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
А в чем получить список строк книг на выдаче у пришедшего в библиотеку? Должника?
в чём проблема?
библиотекарь вводит что-то идентифицирующее читателя (это может быть штрихкод с его читательского билета)
код отправляется на сервер в виде команды "узнать_задолженность" + id читателя
серверное приложение вызывает метод узнать_задолженность с параметром id читателя, в методе вызывается хранимка с параметром id читателя, и возвращает результсет со списком не возвращённых книг.
метод обрабатывает этот результсет и формирует html строку таблицы содержащий этот список, и отправляет клиенту-браузеру, тот вставляет в нужное место в dom и библиотекарь видит что читатель должен....

в этом есть проблемы? найди место для коллекции
5 апр 19, 09:00    [21853539]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
В профиле демка-сайт. Оракл наружу. Никто не ломает)))
анек про неуловимого Джо знаешь?
5 апр 19, 09:01    [21853541]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
В профиле демка-сайт. Оракл наружу. Никто не ломает)))
у тебя оракл формирует html?
и браузер сам формирует запросы к базе напрямую?
5 апр 19, 09:04    [21853544]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
код отправляется на сервер в виде команды "узнать_задолженность" + id читателя
вадя ты в своем уме?
Это бизнес логика в методе с названием выше.
Там не команды серверу, а методы.
Пещерный ты человек.
5 апр 19, 09:05    [21853546]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
возвращает результсет
в дельфи DataSource and DataSet)))
5 апр 19, 09:08    [21853551]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Продолжай.
Удачи!
5 апр 19, 09:09    [21853552]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Там не команды серверу, а методы.
ты уже началь цепляться к терминам.
есть такое "... хоть горошком назови, только в печь не ставь"
Petro123
в дельфи DataSource and DataSet)))
какая разница? суть одна.
Petro123
Продолжай.
Удачи!
значит можно и без коллекций?
5 апр 19, 09:14    [21853554]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Мне интересно. Ты в ассеsse два или три метода писал хоть раз?
Как там передавал из метода в метод список? Ну, например список товаров?
5 апр 19, 09:17    [21853557]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
СписокТоваров
ПроверитьТоварыНаЗапрещенные(СписокТоваров) ;
ОтдатьСписокНаРеализацию(СписокТоваров);
5 апр 19, 09:21    [21853561]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
значит можно и без коллекций?
можно;
Ваша первая программ на языке Java
Рассмотрим простейшую программу - она просто выводит сообщение в консольное окно.

public class SampleProgram
{
public static void main (String [] args)
{
System.out.println("Hello, Java world!");
}
}
5 апр 19, 09:23    [21853563]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Как там передавал из метода в метод список? Ну, например список товаров?
давно было...
а зачем передавать из одного в другое?
когда можно просто из запроса сразу отобразить юзеру?
всё решается на этапе проектирования и правильного составления структуры базы. тогда не потребуется передавать никаких списков.
я уже не однократно описывал как в моей самописной "1с" операторы формировали счёт во время разговора с клиентом. и без всяких ПроверитьТоварыНаЗапрещенные и ОтдатьСписокНаРеализацию
звонок, заказ, счёт у клиента - всё за один разговор с клиентом. с учетом наличия товара, резервов, поставок и прочего.

ПроверитьТоварыНаЗапрещенные(СписокТоваров) ;
ОтдатьСписокНаРеализацию(СписокТоваров);

представляешь можно было и без такого нагромождения обходиться.
5 апр 19, 09:44    [21853584]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Ваша первая программ на языке Java
Рассмотрим простейшую программу - она просто выводит сообщение в консольное окно.
если можно обходиться без нагромождения лишнего - я никогда не буду использовать то без чего можно обойтись..
я тебе привёл два примера без твоих коллекций, если найдёшь в приведённых вариантах место - можешь их туда впихать, но они там как собаке пятая нога.
5 апр 19, 09:47    [21853588]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Да. Процедурного стиля программист до гробовой доски.
5 апр 19, 09:56    [21853599]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
Да. Процедурного стиля программист до гробовой доски.
ещё раз зачем использовать то, без чего можно обойтись ?
5 апр 19, 09:58    [21853601]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя
Petro123
Да. Процедурного стиля программист до гробовой доски.
ещё раз зачем использовать то, без чего можно обойтись ?
это вопрос архитектуры. Не для тебя.
5 апр 19, 09:58    [21853602]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
вадя,
Выше я дал пример с двумя методами от начальника.
1) Как передашь список?
2) Будешь неделю шефу доказывать что это лишнее.
3) Уволишься.
?
5 апр 19, 10:02    [21853609]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
Petro123
это вопрос архитектуры. Не для тебя.
если следование архитектуре идеи в ущерб системе - значит надо менять архитектуру. а следовательно архитектора.



Petro123
Выше я дал пример с двумя методами от начальника.
1) Как передашь список?
2) Будешь неделю шефу доказывать что это лишнее.
3) Уволишься.
?

2 если не удастся убедить . то 3

ТС уже высказал намечающееся решение - покупка нового железа, как правило лишние бабки решают
5 апр 19, 10:24    [21853635]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Мне кажется топик зашел не туда.
5 апр 19, 10:27    [21853643]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>Petro123, сегодня, 09:17 [21853557]
>...Как там передавал из метода в метод список?
<А как ты передаёшь запрос с параметрами из метода в метод удаленных сервисов 4-x звенки?
Я не применяю такой вариант =ПроверитьТоварыНаЗапрещенные(СписокТоваров)=,
а делаю так =Запрос("ПроверитьТоварыНаЗапрещенные",СписокТоваров)=.
То что в () сериализую и обычно подвергаю компрессии (и может быть крипто)
5 апр 19, 10:31    [21853645]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15846
mayton
Мне кажется топик зашел не туда.
с одной стороны полностью не туда...
с другой .....
5 апр 19, 10:34    [21853651]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Мне кажется топик зашел не туда.
да
5 апр 19, 10:35    [21853655]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Коллекции и ОРМ вам тоже не нужны?
В шарпе?
Тогда вас двое на два ЯП.
5 апр 19, 10:36    [21853656]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Предлагаю удалить вообще топик как квадрат Малевича.
5 апр 19, 10:38    [21853658]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Предлагаю пятничным топиком поднять сравнение трехзвеночных архитектур
между собой. MVP/MVC/MVVM... и еще дофига других которых мы не знаем.

Двухзвеночных тоже коснёмся но поверхностно.
5 апр 19, 10:55    [21853687]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>mayton, сегодня, 10:55 [21853687]
>Предлагаю…
<Поддерживаю. Уточни формулировку и поднимай.
5 апр 19, 11:46    [21853782]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
Двухзвеночных тоже коснёмся но поверхностно.
нет уж.
Либо двухзвенка проект, либо трех.
5 апр 19, 11:58    [21853808]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Да просто можно было упомянуть что был дескыть Document->View
у Microsoft. Был да сплыл. Вместе с МФЦ и вижуалами.
5 апр 19, 12:24    [21853878]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>Petro123, сегодня, 11:58 [21853808]
>нет уж.
<так просто в небытие мой проект, мою печальку. Информационная система имеет и 2-х и 3-х звенные части.
5 апр 19, 12:29    [21853889]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
Да. Нет у тебя аудитоории).
Ни в шарппе, ни в java сами ручками аппСервер не пишут.
Увы.
5 апр 19, 12:59    [21853935]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>Petro123, сегодня, 12:59 [21853935]
>...Увы
<Понимаю Вас, джиннов из лампы. Многое можете, очень любите себя родненьких и крайне плохо относитесь к членам других ламп.
Но я не раб лампы. Смею Вас заверить, в шарпе не пишут аппСерверы, здесь пишут удаленные сервисы. А хосты для них выбирают по настроению или ещё как, исходя из тт. Функционал сервиса вполне соответствует апп. Хотелось бы сравнить подходы.
5 апр 19, 13:14    [21853958]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев
здесь пишут удаленные сервисы
ты забыл слово ВЕБ сервисы. Они разные.

ВМоисеев
Функционал сервиса вполне соответствует апп

Нет.
Ручками самописка АппСервер не равен Веб сервису.
5 апр 19, 13:18    [21853962]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>Petro123, сегодня, 13:18 [21853962]
>...Ручками самописка АппСервер не равен Веб сервису.
<Так давайте рассмотрим, проанализируем.
Ты вызываешь метод аппСервера так =ПроверитьТоварыНаЗапрещенные(СписокТоваров)=, при использовании WCF аналогично. Только метод =ПроверитьТоварыНаЗапрещенные= удаленного сервиса видимо придется писать ручками.
5 апр 19, 14:19    [21854053]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,

Нет. Не так. Я год назад тебе советовал - напиши хотя бы одно веб приложение.
Ты до сих пор не написал.
А в java web с молоком матери пишут.
Ты не туда пришел.
5 апр 19, 14:24    [21854056]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>Petro123, сегодня, 14:24 [21854056]
>...Ты не туда пришел.
<Если, 3-х (много) звенка это только WEB сервер, то да.
5 апр 19, 17:31    [21854300]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Я по старинке расчитывал число звеньев - как число хостов в терминологии IP-протокола.

Но возможно я не прав и современная концепция N-звенок уже давно ушла это такой формулы?
5 апр 19, 17:39    [21854307]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ВМоисеев,
https://ru.m.wikipedia.org/wiki/Трёхуровневая_архитектура
5 апр 19, 17:54    [21854317]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Ага. А если брать клиент-сервер то ... там я полагаю бизнес-логика размазана по 2-м уровням.
5 апр 19, 18:03    [21854325]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton,
Клиент сервер по двум это толстый клиент. С тонким все в ХП и на клиенте только события клики.
5 апр 19, 18:23    [21854345]     Ответить | Цитировать Сообщить модератору
 Re: Передача списка целых чисел из Java в хранимую процедуру SQL Server  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1970
>Petro123, сегодня, 18:23 [21854345]
>https://ru.m.wikipedia.org/wiki/Трёхуровневая_архитектура
<Да. У меня аналогично. Только!: схема
(сервер данных) <--> (слой серверов приложений) <--> (центр управления сообщениями) <--> (слой клиентских приложений)
Число серверов приложений значительно меньше числа клиентов (8 СП на 256КП примерно). СП слоя идентичны - реализация масштабируемости и надежности обработки запросов клиентов. Отказ компонента схемы не приводит к фатальным последствиям.
Центр управления сообщениями есть демпфер из почтовых ящиков.
Клиентское приложение помещает сообщение-запрос в почтовый ящик и будит сервер приложений, если такой есть и переводится в состояние ожидания (засыпает) - ждет завершения обработки сообщения-запроса - в почтовом ящике лежит сообщение-ответ и т.д.
5 апр 19, 19:30    [21854397]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 .. 12      [все]
Все форумы / Java Ответить