Wicket + Hibernate som vyskusal v malej aplikacii a tiez som sa parkrat
popalil. Ale:
Dokumentacia to asi nezdoraznuje dostatocne explicitne, ale odpoved na Vas
problem
znie: LoadableDetachableModel (LDM).
Vo vacsine pripadov treba pouzivat LDM, cize modely, kde sa pamata
a serializuje len primarny kluc (ID) entity. V opacnom pripade
sa do sessnu uklada kompletny objektovy graf, co zerie pamat a sposobuje
problemy typu "s requestom sa mi nenacitaju nove data z databazy".
LDM je filozofia, ktora sa zdoraznuje bez ohladu na to, ci pouzivate
Hibernate alebo ciste SQL.
LDM si celu entitu dotiahne pri requeste, v metode load(). Problem
so serializaciou tak komplet odpada. (V sessne mate totiz len ID).
RN.
On Thu, 23 Apr 2009 12:16:41 +0200, radovan deka <radovan.d...@seznam.cz>
wrote:
Ahoj, nevim zda jsem neco spatne nepochopil, ale pouzivani hibernate a
wicketu soucasne me neprijde uplne sikovny. Problem je v tom, ze
wicketovske kompomenty mohou mit ve svem modelu pouze tridy, ktere jsou
serializovatelne (coz je logicke, vzhledem k tomu, jak wicket funguje).
Ale vetsina domenovych trid v moji aplikaci jsou Hibernate entity, ktere
podle me implementovat Serializable nemohou, pac hibernatem vytvarene
proxy objekty zavisle na hibernate session pujdou asi tezko serializovat
a deserializovat. Nevim teda jak tento rozpor rozumne vyresit. Vytvareni
pomocnych serializovatelnych trid, ktere pouzivam v modelech mi neprijde
zrovna efektivni reseni. Mate s tim nekdo nejakou zkusenost? Predem diky
za odpoved.
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/