Jiří Melichna píše v Pá 09. 06. 2006 v 19:10 +0200:
Dobry den,

Problem vidim hlavne v nutnosti dvoufazoveho commitu a to dokonce i v pripade, ze se jedna o pripojeni na jednu DB. 
Tohle se dá vyřešit tak, že jedna ze session se bude starat o spojení do databáze a druhé při vytváření předáte existující connection z první.

Tento princip se používá pokud chcete dělat auditLog pomocí funkcí hibernate - při událostech před uložením již nelze modifikovat existující session. To ale nic neříká o spojení do DB:
http://www.hibernate.org/318.html

Také řešením problému je použití jedné sessionFactory a ručně psané dotazy (třeba session.createSQL), kterým předáte název tabulky oni vrátí danou entitu. Případně je od Hibernate 3.0 možné používat i úložné procedury pro získání objektů-

Osobně si myslím, že hibernate je tak flexibilní, že vám toto umožní. Ale osobně bych to řešil formou jedné tabulky.

S pozdravem



Petr Ferschmann

SoftEU s.r.o.
-----------------------------------
Sady Petatricatniku 31
301 00 Plzen
Czech Republic
-----------------------------------
Phone: +420 373 729 300
Fax:   +420 373 729 301
Cell:  +420 775 638 008

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Odpovedet emailem