Впечатления от Hibernate + Spring
От: Аноним  
Дата: 14.12.05 17:07
Оценка:
В последнем проекте решили использовать Spring + Hibernate, в том числе и для получения experience.
Проект — web application + standalone server
От Spring впечатления самые хорошие, а вот у Hibernate learning curve нам показался очень некомфортным, я бы даже сказал — больше проблем огребли чем решили Как реально сколько нибудь большую модель данных использовать с Hibernate и сохранить независимость слоев пока не ясно. Вслед за lazy loading ползет куча граблей, необходимость следить за сессией, использовать транзакции итд. Имеющаяся литература — Hibernate in Action не изобилует реальными примерами а носит некий напыщенно академический характер... 8(
А если нужно просто приходящие датасеты мапить на Java объекты — наверно можно попроще решение найти, правда пока не знаю что именно.
Re: Впечатления от Hibernate + Spring
От: RobinHood  
Дата: 14.12.05 17:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В последнем проекте решили использовать Spring + Hibernate, в том числе и для получения experience.

А>Проект — web application + standalone server
А>От Spring впечатления самые хорошие, а вот у Hibernate learning curve нам показался очень некомфортным, я бы даже сказал — больше проблем огребли чем решили Как реально сколько нибудь большую модель данных использовать с Hibernate и сохранить независимость слоев пока не ясно. Вслед за lazy loading ползет куча граблей, необходимость следить за сессией, использовать транзакции итд. Имеющаяся литература — Hibernate in Action не изобилует реальными примерами а носит некий напыщенно академический характер... 8(
А>А если нужно просто приходящие датасеты мапить на Java объекты — наверно можно попроще решение найти, правда пока не знаю что именно.


А можно полюбопытствовать на счет Spring. Для чего вы использовали Spring в вашем проекте, хотел давно посмотреть в сторону Spring но как-то руки не доходили
спасибо
Re: Впечатления от Hibernate + Spring
От: Blazkowicz Россия  
Дата: 14.12.05 17:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В последнем проекте решили использовать Spring + Hibernate, в том числе и для получения experience.

А>Проект — web application + standalone server
А>От Spring впечатления самые хорошие, а вот у Hibernate learning curve нам показался очень некомфортным, я бы даже сказал — больше проблем огребли чем решили Как реально сколько нибудь большую модель данных использовать с Hibernate и сохранить независимость слоев пока не ясно. Вслед за lazy loading ползет куча граблей, необходимость следить за сессией, использовать транзакции итд. Имеющаяся литература — Hibernate in Action не изобилует реальными примерами а носит некий напыщенно академический характер... 8(

Как-то лирично все. А можно конкретно про проблемы? Жуть интересно, опыта с хибером не много, но пока плохого особо не встречал.

А>А если нужно просто приходящие датасеты мапить на Java объекты — наверно можно попроще решение найти, правда пока не знаю что именно.


На джакарте, кажется в коммонсах была утилита для маппинга ResultSet в JavaBean, но при определенной ширине дерева объектов все может выродится в собсвтенный Hibernate.
Re[2]: Впечатления от Hibernate + Spring
От: Blazkowicz Россия  
Дата: 14.12.05 17:29
Оценка:
Здравствуйте, RobinHood, Вы писали:

RH> А можно полюбопытствовать на счет Spring. Для чего вы использовали Spring в вашем проекте, хотел давно посмотреть в сторону Spring но как-то руки не доходили


http://rsdn.ru/article/java/spring.xml
Автор(ы): Сергей Роговский
Дата: 12.07.2005
При создании программного обеспечения при помощи ООП очень часто связи между компонентами становятся сложнее, чем сами компоненты, это приводит к усложнению самих компонентов, которые в свою очередь становятся менее гибкими. В этой статье рассмотрены основные паттерны ослабления связей между компонентами системы, а также использование паттерна IoC в Sping Framework.
Требуется знание Java.
Re: Впечатления от Hibernate + Spring
От: slskor  
Дата: 15.12.05 03:56
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А если нужно просто приходящие датасеты мапить на Java объекты — наверно можно попроще решение найти, правда пока не знаю что именно.


Есть и попроще решение — iBatis. В отличие от Hibernate, SQL-запросы надо писать ручками, а вот маппинг — автоматический. Используем как раз в связке со Spring. Вполне довольны.
Re: Впечатления от Hibernate + Spring
От: Trean Беларусь http://axamit.com/
Дата: 15.12.05 09:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В последнем проекте решили использовать Spring + Hibernate, в том числе и для получения experience.

А>Проект — web application + standalone server
А>От Spring впечатления самые хорошие, а вот у Hibernate learning curve нам показался очень некомфортным, я бы даже сказал — больше проблем огребли чем решили Как реально сколько нибудь большую модель данных использовать с Hibernate и сохранить независимость слоев пока не ясно. Вслед за lazy loading ползет куча граблей, необходимость следить за сессией, использовать транзакции итд. Имеющаяся литература — Hibernate in Action не изобилует реальными примерами а носит некий напыщенно академический характер... 8(
А>А если нужно просто приходящие датасеты мапить на Java объекты — наверно можно попроще решение найти, правда пока не знаю что именно.

Посмотрите JDO
Re: Впечатления от Hibernate + Spring
От: r.oleg Россия  
Дата: 15.12.05 16:51
Оценка: 6 (1)
Здравствуйте, Аноним, Вы писали:

А>В последнем проекте решили использовать Spring + Hibernate, в том числе и для получения experience.

А>Проект — web application + standalone server
А>От Spring впечатления самые хорошие, а вот у Hibernate learning curve нам показался очень некомфортным, я бы даже сказал — больше проблем огребли чем решили Как реально сколько нибудь большую модель данных использовать с Hibernate и сохранить независимость слоев пока не ясно.

а в чем суть проблемы,с разделением? ..какое влияние на это может оказать
хибернейт? ..это ор-мапер, инструмент, который, всего лишь, избавляет разработчиков от лишней рутины (..если конечно не писать свой аналог, что еще большая рутина)

А> Вслед за lazy loading ползет куча граблей, необходимость следить за сессией,


...я советую почитаь про lazy в референсе, http://www.hibernate.org/hib_docs/v3/reference/en/html_single
думаю есть большая вероятность, что проблемы решатся.


А> использовать транзакции итд.


можно написать свою лаконичную обертку

А> Имеющаяся литература — Hibernate in Action не изобилует реальными примерами а носит некий напыщенно академический характер...


..может быть, но в референсе, по-моему, вполне достаточно для старта

8(
А>А если нужно просто приходящие датасеты мапить на Java объекты — наверно можно попроще решение найти, правда пока не знаю что именно.

..сложно сказать, потому как не совсем понятно о чем речь?.. но нам вот например ненужно)
Re[2]: Впечатления от Hibernate + Spring
От: Ижиков Николай Владимирович Россия  
Дата: 15.12.05 21:04
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Как-то лирично все. А можно конкретно про проблемы? Жуть интересно, опыта с хибером не много, но пока плохого особо не встречал.


Когда мы примерно полгода назад пытались использовать хибернейт, у нас тоже остались плохие впечатления.
Проблема номер раз. Как отматить ResultSet хранимой процедуры на дерево обьектов.
Проблема номер два. На нашей WebSphere хибернейт не захотел цепляться к менеджеру транзакций
http://opensource2.atlassian.com/projects/hibernate/browse/HHH-198
http://forum.hibernate.org/viewtopic.php?t=935229&highlight=websphere
Еще у нас были проблемы с транзакциями при вызове методов EJB из других EJB. Но сейчас уже не могу сказать конкретно какие.
Если кто нибудь знает как решить первую проблему расскажите пожалуйста.

А>>А если нужно просто приходящие датасеты мапить на Java объекты — наверно можно попроще решение найти, правда пока не знаю что именно.

Здесь уже упоминался простенький фреймворк iBatis. мы используем его у себя в проекте и очень довольны.
Re[3]: Впечатления от Hibernate + Spring
От: C0s Россия  
Дата: 15.12.05 23:23
Оценка:
Здравствуйте, Ижиков Николай Владимирович, Вы писали:

ИНВ>Если кто нибудь знает как решить первую проблему расскажите пожалуйста.


так там описаны проблемы с hibernate 2.1.6
надо бы попробовать с последним?
Re[4]: Впечатления от Hibernate + Spring
От: Ижиков Николай Владимирович Россия  
Дата: 16.12.05 11:23
Оценка:
Здравствуйте, C0s, Вы писали:

C0s>надо бы попробовать с последним?


Мы пробовали с hibernate 3.0.1
Re[5]: Впечатления от Hibernate + Spring
От: Blazkowicz Россия  
Дата: 16.12.05 11:28
Оценка:
Здравствуйте, Ижиков Николай Владимирович, Вы писали:

C0s>>надо бы попробовать с последним?


ИНВ>Мы пробовали с hibernate 3.0.1


http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#sp_query
Re[6]: Впечатления от Hibernate + Spring
От: Ижиков Николай Владимирович Россия  
Дата: 16.12.05 13:18
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Ижиков Николай Владимирович, Вы писали:


C0s>>>надо бы попробовать с последним?


ИНВ>>Мы пробовали с hibernate 3.0.1


B>http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#sp_query


Notice stored procedures currently only return scalars and entities. <return-join> and <load-collection> are not supported
Re[7]: Впечатления от Hibernate + Spring
От: Blazkowicz Россия  
Дата: 16.12.05 13:30
Оценка:
Здравствуйте, Ижиков Николай Владимирович, Вы писали:

B>>http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#sp_query


ИНВ>Notice stored procedures currently only return scalars and entities. <return-join> and <load-collection> are not supported


А если замапить SQL который вызывает эту SP?
Re[2]: Впечатления от Hibernate + Spring
От: Аноним  
Дата: 19.12.05 20:55
Оценка:
RO> а в чем суть проблемы,с разделением? ..какое влияние на это может оказать
RO>хибернейт?

при задействованном lazy loading сгенеренный хибером для доменного класса (используется DAO паттерн) прокси оказывается на presentation layer и, например, генерит там SQLException. Неприятно. Конечно, все решаемо — тоже порылись, нашли, initialize sesion in view, итд итп.

вот еще проблема (пока не решили) — можно ли заставить хибернэйт грузить сожержимое коллекции не сразу целиком а частями, по мере надобности?
Re[3]: Впечатления от Hibernate + Spring
От: C0s Россия  
Дата: 19.12.05 22:56
Оценка:
Здравствуйте, Аноним, Вы писали:

А>вот еще проблема (пока не решили) — можно ли заставить хибернэйт грузить сожержимое коллекции не сразу целиком а частями, по мере надобности?


вроде это называется lazy loading с выставленным параметром fetchsize?
Re[4]: Впечатления от Hibernate + Spring
От: Replicator  
Дата: 20.12.05 10:25
Оценка:
C0s>вроде это называется lazy loading с выставленным параметром fetchsize?

вроде это называется extra-lazy collection fetching но воспользоватся что то не удалось.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.