powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с хранимками...
25 сообщений из 156, страница 6 из 7
Работа с хранимками...
    #39600990
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадят.е. для каждой хранимки надо создавать свой класс. надо следить за прядком возвращаемых из хранимки полей и их порядком в классе?
Нет, меппинг всегда идет по наименованию полей, а не по номеру.
Наибольшая гибкость, конечно, в хибернейте с его ResultTransformer, но и JPA кое-что умеет
Код: java
1.
2.
    public Query createNativeQuery(String sqlString, Class resultClass);
    public Query createNativeQuery(String sqlString, String resultSetMapping); // вот тут можно многократно использовать один и тот же класс 


и даже!
Код: java
1.
2.
3.
4.
    public StoredProcedureQuery createStoredProcedureQuery(
	       String procedureName, Class... resultClasses);
    public StoredProcedureQuery createStoredProcedureQuery(
              String procedureName, String... resultSetMappings);


Плюс ко всему, все аннотации (метаданные) можно выносить в xml, и изменять процедуры/меппинг не трогая кода
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39600995
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usmanи не надо возиться с ResultSet -ами.вариант конечно.
но имеет недостатки
- нужно создавать дополнительные классы
- нужно отслеживать порядок полей
- и производится лишняя работа - из возвращаемого набора производится запись в лист, и только потом идёт
обработка.
вариант 21186730 конечно ещё хуже.
напрямую из результсета проще.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39600998
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraвсегда идет по наименованию полей, а не по номеру.хорошо, один пункт из минусов убираем
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601004
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяUsmanи не надо возиться с ResultSet -ами.вариант конечно.
но имеет недостатки
- нужно создавать дополнительные классы
- нужно отслеживать порядок полей
- и производится лишняя работа - из возвращаемого набора производится запись в лист, и только потом идёт
обработка.
вариант 21186730 конечно ещё хуже.
напрямую из результсета проще.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601012
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra, Usman
спасибо за предложенные варианты.
но, честно говоря, они меня не устраивают....
опять таки из-за наличия необходимости прокладки в виде класса.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601015
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяivanra, Usman
спасибо за предложенные варианты.
но, честно говоря, они меня не устраивают....
опять таки из-за наличия необходимости прокладки в виде класса.
А какие еще варианты?
Entity - не устраивает
Object[] - не устраивает
FieldByName, как в Delphi? И намертво связать код в базе с кодом в java?
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601016
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем плохо наличие двух пулов?
т.е. вариант для работы напрямую с результсетом используя пул котяры (библиотеки котяры)
и родной пул EJB.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601018
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпрокладки в виде класса.вернулись к ОРМ или к скорости, твоей любимой?
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601019
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraА какие еще варианты?
Entity - не устраивает
Object[] - не устраивает
FieldByName, как в Delphi? И намертво связать код в базе с кодом в java?
вот как тут 21186244
как в Delphi не знаю...
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601020
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вернулись к ОРМ или к скорости, твоей любимой?и к скорости и к простоте
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601026
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадявот как тут 21186244
как в Delphi не знаю...
Так и в чем проблема? Не кастуется?
Код: java
1.
List<ResultSet> lt = em.createNativeQuery("{call page()}").getResultList(); тут ошибка


а должно быть
Код: java
1.
List<Object[]> lt = em.createNativeQuery("{call page()}").getResultList(); 


и дальше берем из массива нужный иэлемент
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601029
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123вернулись к ОРМ или к скорости, твоей любимой?и к скорости и к простотеувы. Твой метод не интересен ни в java ни в js ветке.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601041
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraТак и в чем проблема? Не кастуется?да , уже понял где ошибка.
Petro123Твой метод не интересен ни в java ни в js ветке.он интересен мне. и мне этого достаточно.

вот теперь можно закрывать
либо пофлудить по данной теме, без навешивания ярлыков.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601063
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадялибо пофлудить)).
Любишь ты это дело)).
Удачи!
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601106
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяLeonid Kudryavtsevчто мешает из Hibernate получить JDBC Connectionкак это получить?
у меня сейчас получается два пула подключения к базе одно с использованием библиотеки котяры, это требует затрат 3-5 мс. будет ли это время меньше если будет использовано jdbc из хибера?
5 лет назад мы так с Hibernate'ом и работали. Брали его сессию и из нее JDBC соединение. Т.е. на сессию приложения был один коннекшен. Ну и создание сессии/коммит делался через Hibernate (само родительское приложение, мы только свои расширения добавляли).

Но вроде сейчас в Инетах пишут, что в Hibernate 4 методы сделали depricated

Т.ч. лучше поиском по Инет или читать документацию. Вроде в http://www.bigdev.org/2012/02/getting-jdbc-sql-connection-in-jpa-with-hibernate/ какие-то примеры кода, но насколько они рабочие - не знаю.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601134
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Это как наделать 5 классов наследников, а доставать и работать всегда с базовым.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601156
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
эти все красивости с хибероми прочим может есть для чего использовать, но то как это все реализовано...
мне очень не нравится. но это моё субъективное мнение. я его не навязываю.
мне непонятно зачем делать такие действия как загонять сначала в массив, а потом из массива использовать? это время, пусть маленькое, но ведь данные возвращаемый бывают и не маленькие, потом возникают вопросы о необходимости масштабирования...
в чем сложность использовать сразу из результсета?
трудность разобраться в коде - так это чисто субъективное мнение.
счас mysql 5.7.22 уже может выдавать json строку из набора данных - можно сразу отправлять клиенту. от java в данном случае требуется только получить и передать. минимум кода , минимум времени, максимум читаемости/разбираемости
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601167
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадямне очень не нравится. но это моё субъективное мнение. я его не навязываю.)
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601322
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэти все красивости с хибероми прочим может есть для чего использовать, но то как это все реализовано...
мне очень не нравится. но это моё субъективное мнение. я его не навязываю.
мне непонятно зачем делать такие действия как загонять сначала в массив, а потом из массива использовать? это время, пусть маленькое, но ведь данные возвращаемый бывают и не маленькие, потом возникают вопросы о необходимости масштабирования...
в чем сложность использовать сразу из результсета?
трудность разобраться в коде - так это чисто субъективное мнение.
счас mysql 5.7.22 уже может выдавать json строку из набора данных - можно сразу отправлять клиенту. от java в данном случае требуется только получить и передать. минимум кода , минимум времени, максимум читаемости/разбираемости

уже давно дядька из posgreprofessional на одной из конфереция говорил что якобы прослойка в виде сервера приложений вообще не нужна ибо postgres уже достиг сатори и может гонять json данные напрямую через спец модуль для nginx.

Видимо это не случайность что все не бросили изучать java и давай процедуры лупашить прям с БД в nginx чтобы было быстро.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601326
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда на Postgres с json данными работать еще то приключение. Т.е в теории то можно но если чуть чтото посложнее и сразу невесело/долго/дорого становится отлаживать.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601335
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingуже давно дядька из posgreprofessional на одной из дядьку мы не видели. Приложения по данному принципу тоже не видели.
Так что это в пределах случайных отклонений).
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601336
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingуже давно дядька из posgreprofessional на одной из конфереция говорил что якобы прослойка в виде сервера приложений вообще не нужна ибо postgres уже достиг сатори и может гонять json данные напрямую через спец модуль для nginx.это уже слишком
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601344
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
А зачем тебе java? Delphi, php делается точно так как ты пишешь.
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601365
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123А зачем тебе java? Delphi, php делается точно так как ты пишешь.мне не требуется обработчик запросов
...
Рейтинг: 0 / 0
Работа с хранимками...
    #39601368
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123А зачем тебе java? Delphi, php делается точно так как ты пишешь.мне не требуется обработчик запросовв смысле?
...
Рейтинг: 0 / 0
25 сообщений из 156, страница 6 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с хранимками...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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