Díky za odpověď,

špatně jsem se vyjádřil: objekt jako takový si umím podržet přes requesty, ale zároveň bych chtěl aby fungovala lazy - tj. jak zachovat otevřené spojení s DB přes requesty. Ve chvíli kdy se spojení ukončí, lazy už v dalších requestech nezafunguje.

Jakub

Jiří Hradil wrote:

Dobrý den,

můžete použít klasický JSF session backing bean? Mezi jednotlivými
kroky bude objekt držet tento bean a na konci ho prostě uložíte do db.
U nás jedeme na JSF+EJB3, ale předpokládám, že je jedno, čím to
nakonec budete persistovat.

Jirka Hradil


On 12/21/06, Jakub Příkazský <[EMAIL PROTECTED]> wrote:

Zdravím konferenci,

vím, že se tu podobné téma už probíralo, ale nějak jsem se nedopídil řešení.

Požadavek je takový: bude se editovat nějaký rozsáhlý objekt, při
editaci se přechází mezi různými formuláři a teprve až se stiskne
tlačítko uložit, tak se celý objekt uloží.

Nejefektivnější mi přijde držet si celou dobu rozpracovaný objekt v
paměti spolu s číselníky a jinými daty a co nejvíce využít lazy
inicializace pro načítaní dalších objektů. Problém je, že mi lazy
iniciliazace nezafunguje protože se mi uzavře spojení z databází.
Zkoušel jsem OpenSessionInViewFilter, ale ten zafunguje pouze v rámci
jednoho requestu, ale nejspíš ne přes více, pokud ano tak by se mi
hodilo vědět jak :-) .

Napadá mě: napsat si vlastní servletový filter? viz.
http://www.hibernate.org/43.html

díky Jakub

Používáme: JSF+Spring+Hibernate.









Odpovedet emailem