|
|
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
Petro123ivanra, Именованый запрос работает с такой хранимкой? Параметры и мульти? Думаю, что нет (из-за нескольких резалтсетов). Сам тоже намучился с такими процедурами (досталось в наследство), и считаю их злом. Работать с этим можно только на уровне, приближенном к API базы (jdbc, ADO), и при большом объеме кода это действительно достает. Я просто показал пример, как маппинга без entity, а дальше можно попытаться вытянуть полезный код из исходников хибера (а может, даже и применить готовое API) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 09:53 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
Atum1, Еще раз. Как будешь заполнять reports? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 09:58 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
автор1) нет вообще доступа к таблицам ... нет и что тогда можно говорить о id???? ты понимаешь что делает этот код Код: java 1. 2. 3. есть описание того, что возвращает хранимка? есть текст хранимки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 09:59 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
ivanra, Тоже думаю, что из за мульти все идет лесом. Т.е. аффтар пусть смирится или перельет в коллекции руками. Но код не станет проще и короче. Удачи ему! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 10:07 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
Самое смешное, что такие процедуры даже нельзя повторно использовать на сервере (я говорю про MSSQL, но, вероятно и для других серверо верно). Максимум - можно получить только первый резалтсет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 10:24 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
ivanraСамое смешное, что такие процедуры даже нельзя повторно использовать на сервере (я говорю про MSSQL, но, вероятно и для других серверо верно). Максимум - можно получить только первый резалтсет. а можно поподробнее про эти страшные процедуры-камикадзе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 10:55 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
а зачем тут jpa? Если хочется меньше бойлерплейт кода, то можно заюзать spring-jdbc. Вот пример с продакшена с 4-мя резалтсетами Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:10 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
TaPaKivanraСамое смешное, что такие процедуры даже нельзя повторно использовать на сервере (я говорю про MSSQL, но, вероятно и для других серверо верно). Максимум - можно получить только первый резалтсет. а можно поподробнее про эти страшные процедуры-камикадзе? в Java видел? procedure{ result:= 1 result:= 2 result:= 3 } это то же самое в хранимках возврат сразу несколько select* from ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:22 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
TaPaKа можно поподробнее про эти страшные процедуры-камикадзе? Технологии, пришедшие из прошлого тысячелетия, когда сетевые обращения считались безумно дорогими, а время разработчика - наоборот. Процедуры эти выглядят так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. за 1 запрос возвращается несколько наборов данных, дальше всё это надо разбирать на клиенте вручную, примерный код был приведен выше. Как правило, требует много писанины. На самом же SQL сервере использовать данную процедуру невозможно, максимум доступны данные только из первого набора. В общем, что-то редкое, для решения узкоспециализированных задач. Большая боль, если на этом построено API базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:23 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
ivanra, не увидел ответа на авторпроцедуры даже нельзя повторно использовать на сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:26 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
TaPaKivanra, не увидел ответа на авторпроцедуры даже нельзя повторно использовать на сервере он имел ввиду соединять результаты JOIN если ФИО в одной, а код клиента в другой табле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:30 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
Petro123TaPaKivanra, не увидел ответа на пропущено... он имел ввиду соединять результаты JOIN если ФИО в одной, а код клиента в другой табле. достаточно сложная ассоциация с "нельзя повторно использовать" и вашим комментарием :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:33 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
ещё очень удобно когда ХП можно засунуть в Код: java 1. Но для этого они не должны быть мульти и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:33 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
TaPaKдостаточно сложная ассоциация с "нельзя повторно использовать" и вашим комментарием :) сложная)), но я его понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:34 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
Petro123ещё очень удобно когда ХП можно засунуть в Код: java 1. Но для этого они не должны быть мульти и т.д. это в каком языке такое можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:34 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
TaPaK, в любом от 92 года ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:35 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
Petro123TaPaK, в любом от 92 года если мы про tsql то пожалуйста пример вызова процедуры c передачей параметра, так как указано у вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:39 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
TaPaK, мы про Оракл. А ты как раз разраб той БД от MS с которой проблемы? Тогда дай ошибку на данный вызов хранимки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:41 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
Petro123TaPaK, мы про Оракл. А ты как раз разраб той БД от MS с которой проблемы? Тогда дай ошибку на данный вызов хранимки. :) авторis not a recognized built-in function name. авторв любом от 92 года = Ораклл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:43 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
TaPaK, тут лучше обратиться в форум соответствующего сервера. Например, в mssql один из способов получения в сохраненной процедуре возвращаемого набора данных другой процедуры выглядит примерно так: Код: sql 1. , и потом работаем с #tempTable. А дальше вопрос - что мы получим в #tempTable, если myProc возвращает несколько наборов данных? А что будет, если состав полей в этих наборах разный? В общем случае, на sql сервере доступен только первый набор данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:45 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
авторis not a recognized built-in function name. неужели dbo. забыл? Ты поэтому никого тут не понимаешь, потому что к словам цепляешься). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:48 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
ivanraВ общем случае, на sql сервере доступен только первый набор данных Серверные прогеры их пишут...пишут. А на клиентах (Delphi\...) их ругают, ругают)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:49 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
ivanraTaPaK, тут лучше обратиться в форум соответствующего сервера. Например, в mssql один из способов получения в сохраненной процедуре возвращаемого набора данных другой процедуры выглядит примерно так: Код: sql 1. , и потом работаем с #tempTable. А дальше вопрос - что мы получим в #tempTable, если myProc возвращает несколько наборов данных? А что будет, если состав полей в этих наборах разный? В общем случае, на sql сервере доступен только первый набор данных то нельзя повторно использовать, то процедуры можно, то нельзя :) весело тут у вас :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:49 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
Petro123авторis not a recognized built-in function name. неужели dbo. забыл? Ты поэтому никого тут не понимаешь, потому что к словам цепляешься). мы реально не понимаем разницу между функцией и хп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:50 |
|
||
|
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
|
|||
|---|---|---|---|
|
#18+
TaPaKто нельзя повторно использовать, то процедуры можно, то нельзя :) весело тут у вас :) Вот у меня есть одна процедура, у которой первый резалтсет - шапка с ФИО руководителя и прочей ерундой. А полезные данные - в последующих резалтсетах. Как я могу использовать эти данные на сервере? Без копипаста кода процедуры, ведь речь о повторном использовании. У тебя есть решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2016, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=39233995&tid=2124057]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 445ms |

| 0 / 0 |
