Chcialbym sie Was zapytac czy pisanie aplikacjiz frameworkiem hibernate ma sens bez springa?
WTF? o_O Oczywiście że ma, bo te frameworki nie maja ze sobą nic wspólnego.
Jeden zapewnia mapowanie obiektów na tabele w bazie danych, a drugi udostępnia kontener IoC i trochę zabawek do innych celów (Aspekty, framework Webowy etc)
Zbieram materialy do piracy inzynierskiej wiec nie bardzo jeszcze pojmuje ktory framework za co jest odpowiedzialny. Za duzo tego naraz ogarnac
Jasne że ma sens - pisalem nawet kiedyś desktop app w javie SE i też hibernate. Jak widiać aplikacja nie musi być nawet webowa a co dopiero że niby musi być spring.
Ja tam na ten przykład używam Hibernate na spółkę z Guice.
Hibernate > ORM
Spring > silnik IoC
Fakt, że w springu dodano bardzo przyjemny wrapper na hibernate, ale to tylko obudowa mająca na celu ułatwienie integracji i użycia hibernate w springu. Nic więcej.
@koziol: jak Guice, to przelacz sie na JPA (no chyba ze naprawde potrzebujesz natywnego HB) i sprobuj warp-persist.
@mućka, generalnie jestem leniwiec i używam guice-persist. Obecnie mam jednak pewien projekt na głowie gdzie muszę używać bezpośrednio HBN ponieważ serwer na którym uruchamiamy aplikację to JBoss 4.2.3, a potrzebujemy criteria API. Niestety na tym JBossie nie możemy zainstalować JPA2 ponieważ nie ma zgody na przekonfigurowanie classloaderów. Bez tego znowuż jest konflikt wersji HBN i dość widowiskowe stacktrace'sy łącznie z takimi w stylu konflikt wersji klas przy rzutowaniu.
guice-persist to wlasnie dawny warp-persist
Z tymi classloaderami nie wiem co do mnie mowisz. Ale niewazne.
A to nic nowego, poznijsze jbossy rowniez maja te problemy, a GlassFish z kolei nie radzi sobie z eclipselinkiem pakowanym z aplikacja.
To moze zapytam jak juz temat poruszony. Czy przy uzyciu jsf jstl I hibernate da rade napisac sklep internetowy?
Edit
Chodzi mi o to czy nie trzeba innych frameworkow
No ba... Nawet cały system obsługi klientów banku.
Choć osobiście na takie zadanie dodałbym jednak tego spring albo guice.
Ja bym dorzucil ejb3.x, hb uzywal tylko jako prowidera jpa2, wyrzucil jstl (po co to tutaj?). jsf2 moze byc.
Nie jest do końca prawdą, że Spring nic nie ma do JPA:
-zarządzanie transakcjami (adnotacja Transactional)
-konwersja SQLException na inne wyjątki
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/orm.html
Spring nie ma kompletnie nic do JPA, poza paroma dodatkami ktore costam ulatwiaja, ale nie sa zawsze potrzebne.
Swoja droga, moim zdaniem Spring to straszny, wielki, rozlazly, smieciowy glue-framework. To jak polaczone duct tape, poszyte włóczką kawalki gówna.