Hm, jak tak na to koukam, asi se savepointum stejne nevyhnu...
Jinak koukal sem na to JTA, a nebude to to, co hledam, i kdyz by
to asi fungovalo, je to celkem zbytecne komplikovane - rozhodne vic, nez
potrebuju :)
11.5.07, Pa Ko <[EMAIL PROTECTED]>:
Ah, parada, tohle me nenapadlo :)
Ja prave sa
Ah, parada, tohle me nenapadlo :)
Ja prave savepointy pozivat nechci, ale napisu si proste jenom decoratora,
ktery bude relativizovat ty transakce - bude simulovat zanoreni.
Diky za nakopnuti spravnym smerem :)
9.5.07, Jiri Mares <[EMAIL PROTECTED]>:
Dobry den,
pokud ta vnorena transakce pouz
To asi mame jine nazvoslovi.
V distribuovane stransakce pomoci JTA jsou flat.
V J2EE se jen definuje, jak se chova transakcni kontext pri zanorovani na call
stacku ...
Nested transakce maji tyto vlastnosti:
(a) definguje se hlavni (root) transakce
(b) rodic nemuze commitnout dokud vnorena transakc
Tato funkcionalita (vnořování) není JTA ani EJB compatible. Pracuje
se s objekty implementující rozhraní
oracle.toplink.sessions.UnitOfWork, které umožňují pak transakce
vnořovat. Jedná se o proprietární API TOPLinku. Ale funguje pěkně :) .
S pozdravem
Petr Šrajer.
Dobry den,
pokud ta vnorena transakce pouziva Connection a jeho metody commit a rollback,
pak jste schopen si udelat vlastni
implementaci Connection, kterou podate jiz existujici tride a tam pretizit tyto
2 metody tak aby pouzivaly savepointy ...
Jirka
Pa Ko napsal(a):
> Zdravim konferenci,
>
nested transakce maji vyznam tam, kde chcete vnorenou transakci rollbackovat
nezavisle na te rodicovske. Ale zaroven ji chcete commitovat/rollbackovat
soucasne s tou rodicovskou (vetsinou two phase commit).
nested transakce je uplne odizolovana od te puvodni, takze jak rollback
tak i commit je
Ahoj,
nested transakce maji vyznam tam, kde chcete vnorenou transakci rollbackovat
nezavisle na te rodicovske. Ale zaroven ji chcete commitovat/rollbackovat
soucasne s tou rodicovskou (vetsinou two phase commit).
UseCasy na to jsou, ale da se bez nich zit. Implementuji to jen nektere
databaze
Myslím si že to co potřebujete je distribuovaná transakce, jestli tedy rozumím
vašemu dotazu. K tomu potřebujete transakčního managera, a podobné další věci.
Zkuste se kouknout na http://java.sun.com/products/jta/. Klíčová slova pro pana
Googla jsou "distributed transaction java".
Subtransakce (vnořené transakce) používáme v TOPLinku (používámě
komerční verzi a nevím, zda je to možné i ve verzi Essential která je
free). Ten podporuje zanořování transakcí. Tzn. z jedné transakce si
vytvoříte další subtransakci. Její změny pak můžete promítnout do
nadřízené transakce (comm
Subtransakce (vnořené transakce) používáme v TOPLinku (používámě
komerční verzi a nevím, zda je to možné i ve verzi Essential která je
free). Ten podporuje zanořování transakcí. Tzn. z jedné transakce si
vytvoříte další subtransakci. Její změny pak můžete promítnout do
nadřízené transakce
Zdravím,
Jakým způsobem jsou určovány hranice transakcí? Pomocí JDBC metod begin,
commit a rollback?
Určitě se pro podobné účely dá použít JTA (Java Transaction API). Pokud
ale chcete, aby byl z vnořené transakce přístup k necommitnutým změnám
vnější databáze musí toto podporovat databáze.
Můžete
11 matches
Mail list logo