Otázkou je, nakolik to zpomalí práci s databází a hlavně, zda-li to neomezuje využít všechny vlastnosti dané databáze. Každá architektura je v nečem jiná, lepší, viz. například práve MGA u Firebirdu/PostgreSQL.
Já jsem zkoušel hibernate na tlustém klientovi, nahrával jsem z dat líný strom a dával to do komponenty JTree. Všechno bylo katastrofálně pomalé a aplikace se spouštěla snad 10 vteřin. S čistým JDBC to bylo 3x rychlejší. Jen jsem to sice zkoušel, ale indexy jsem měl nastavené správně...
Který ORB je nejlepší na tlusté klienty a vůbec, má cenu používat JDO a podobné technologie mimo webové a EE servery?