wicket a hibernate
Robert Novotny
robert.novotny na upjs.sk
Čtvrtek Duben 23 13:47:51 CEST 2009
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.deka na 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/
Další informace o konferenci Konference