Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.09.2009, 22:42
|
|||
---|---|---|---|
|
|||
Hibernate (NHibernate) и хранимки в Oracle |
|||
#18+
Подскажите, пожалуйста, насколько жизнеспособен вариант разработки новой системы на базе Hibernate, если одним из условий заказчика является (удобный) вызов хранимых процедур. Несмотря на то, что в документации к Hibernate вроде бы приводится пример использования , на практике заставить это работать так и не удалось (в NHibernate 2.1.0 по крайней мере). В Инете встречается информация о баге с SYS_REFCURSOR , обнаруженном уже несколько лет назад, но до сих пор неисправленном. Буду благодарен за пример вызова любой самой примитивной хранимки, возвращающей курсор, который Hibernate поймет и преобразует в коллекцию объектов... Ну или хотя бы просто поймет :) Видел предложение использовать для запуска функциональность ADO.NET с добавлением в ISession.Transaction.Enlist(), но как-то это нехорошо... Пока что еще есть возможность выбора и хотелось бы сделать поудобнее. Также вот встретилось мнение , что для работы с хранимками лучше подойдет iBATIS. И насколько верным является утверждение, что при разработке современных систем стоит избегать использования хранимых процедур? Может быть еще какие разумные варианты существуют? Спасибо за внимание! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2009, 23:00
|
|||
---|---|---|---|
Hibernate (NHibernate) и хранимки в Oracle |
|||
#18+
barser wrote: > Подскажите, пожалуйста, насколько жизнеспособен вариант разработки новой > системы на базе Hibernate, если одним из условий заказчика является > (удобный) вызов хранимых процедур. Несмотря на то, что в документации к > Hibernate вроде бы приводится пример использования Как бы ORM -- это маппинг объектов на таблицы. А из процедур можно выдавать всё, что угодно. Т.е. это просто лишено смысла. Хранимые процедуры -- для реализации бизнес -- логики. Среднее звено на Хибере --- тоже. Ну, вы же не будете делать и так, и так. Либо одно, либо другое. Всё будет ОК только в одном случае: если Hibernate не трогает процедуры, и процедуры не трогают Hibernate. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2009, 23:12
|
|||
---|---|---|---|
|
|||
Hibernate (NHibernate) и хранимки в Oracle |
|||
#18+
MasterZiv, спасибо Вам за ответ! Хранимки нужны, так как в них хранится вся бизнес-логика, унаследованная от предыдущего проекта. Выходит, или переносить логику на C#/Java, или отказываться от hibernate... А еще провели несколько тестов - производительность работы через хранимки оказалась существенно быстрее, чем в неоптимизированном хибере... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2009, 07:17
|
|||
---|---|---|---|
Hibernate (NHibernate) и хранимки в Oracle |
|||
#18+
barser, хранимка всегда быстрее ОРМа ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2009, 10:24
|
|||
---|---|---|---|
Hibernate (NHibernate) и хранимки в Oracle |
|||
#18+
На мой взгляд ORM в нынешнем виде оправданы только в двух случаях: нет толкового базаданщика;нужна переносимость.Разработку они не упрощают и имеют массу недостатков.Дополнительные тормоза еще в том,что кроме не оптимальных запросов(без слез на них смотреть нельзя) они делают полную выборку всех полей и всего графа объектов,а поскольку разным пользователям нужны разные срезы данных,начинаются пляски с бубнами - ленивая загрузка.И тд,перечислять можно долго. Одна из крайних точек зрения - The Vietnam of Computer Science ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=33&mobile=1&tid=1548463]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 407ms |
0 / 0 |