powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача списка целых чисел из Java в хранимую процедуру SQL Server
25 сообщений из 279, страница 1 из 12
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795466
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,


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



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

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


Это если в Management Studio.

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

Спасибо.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795469
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,

jdbc TVP
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795472
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,

А через Hibernate это возможно? У нас девелоперы его везде используют.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795502
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,
В орм сущности и поля классов. Списка чисел не бывает.
ОРМ не работает с хранимками.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795503
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
createStoredProcedureQuery ищите.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795505
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинcreateStoredProcedureQuery ищите.JPA, не хибер имхо.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795506
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ОзверинcreateStoredProcedureQuery ищите.JPA, не хибер имхо.

jpa - это спецификация, просто напоминаю.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795507
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mА через Hibernate это возможно? У нас девелоперы его везде используют.Если инфраструктура спринговая, то правильный вариант: настроить правильно менеджер транзакций и вызывать через jdbc template.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795511
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинjpa - это спецификация, просто напоминаю.да).
Я это называю другой архитектурой или как выше написали "спринговой инфраструктурой".
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795513
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,

Я не программер, а ДБА. Мне девелоперы говорят, что не могут в хранимку передать список значений, ибо они используют Hibernate. Я не понимаю, либо они лукавят и просто не хотят работать с хранимками, либо это tool (hibernate) просто не заточен на SQL Server и лучше работает с Ораклом.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795515
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,

Я не девелопер, найти и понять сам не смогу. Мне в простых терминах надо понять, можно ли через Hibernate передать в хранимку список чисел или таблицу или нет. Если нет, то какие варианты есть, например передать строку с числами разделенными запятой или что-то вроде того.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795516
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mпонимаю, либо они лукавят и просто не хотят работать с хранимками,по умолчанию это не красиво технически. Красиво с коллекциями.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795518
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,
У них ни одной хранимки или есть все таки?
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795519
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у них все по феншую - маппинг, сущности, серисный слой.
А ты тут влез со своей ХП, конечно они правы.
Удачи!
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795523
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Roust_m,
У них ни одной хранимки или есть все таки?

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

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

на этом все, т.е. хранимые процедуры - это вообще не про ОРМ, это в чистом виде императивщина и является расширением БД над реляционной моделью, поэтому ожидать, что ОРМ умеет хранимые процедуры, скажем, несколько наивно, да, там есть какая-то базовая поддержка, но в данном случае у вас используются расширения вендора в виде user defined types. Меж тем нет ничего зазорного в том, чтобы просто взять и там где нужно использовать "альтернативную концепцию доступа к БД" - никто от этого не умрет, нужно только позаботиться о том, чтобы с транзакциями было все правильно.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795528
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

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

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

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

Оно может и красиво технически, но эти все девелоперские штучки: наследование, полиморфизм и прочие полностью убивают базу.я фигею.
- наследования там нет
- ОРМ только для CRUD а не отчетов.
Докажите что убивает базу.
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795532
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m, а они как-то без jdbc работают с базой из хибера?
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795535
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_mПочему нельзя использовать jdbcархитектор в штате есть?
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795538
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
ДБА против ООП.
Это что то))
...
Рейтинг: 0 / 0
Передача списка целых чисел из Java в хранимую процедуру SQL Server
    #39795544
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Roust_mPetro123,

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

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

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


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