Dobrý den, proč že to nechcete házet všechno do jedné tabulky společně s rozlišením čísla terminálu? Mít v db 2 stejné tabulky se stejným schématem je chybný návrh. Ono je dobré podívat se na to z obou stran(nejen z pohledu objektů, ale i z relačního schématu) a když to z jedné strany nesedí, tak je něco blbě :).
Bezpečnostní důvody : domnívám se, že db jako taková by neměla fungovat jako něco, co omezuje/povoluje přístupy, od toho máte JEE security. Do samotné DB by se měl dostat pouze app kontejner a admin. Zálohování: jako že byste pro každý terminál měl vlastní zálohu? Zní to hezky, ale je to IMHO chyba v zálohovací strategii, zálohovat byste měl vždy do plně obnovitelného stavu a ne "půlku db". Pokud vám vadí full backup, zvolte inkrementální. Už teď vidím situaci, jak zálohujete samostatné tabulky (==terminály) a pak se při nutné obnově zjistí, že se na některé zapomnělo. Ale pokud máte čas hrát si, dejte pak vědět, jak jste dopadl :) Jirka Hradil -----Původní zpráva----- Od: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] za uživatele Petr Gola Odesláno: 9. června 2006 20:06 Komu: Java Předmět: Re: Hibernate - ukladani jedne tridy do vice tabulek Uprimne, byl jsem Hibernate nadsen, ale nyni jsem mirne zklaman. Stale hledam jine reseni, prece nejsem jediny, kdo toto musel resit. Aplikace je 3-vrstva, takze bych musel mit na business vrstve 1 session factory pro spolecna data a pak n dalsich pro n pripojenych klientu. To se mi nelibi. S pozdravem, Petr Gola On 6/9/06, Jiří Melichna <[EMAIL PROTECTED]> wrote: > Dobry den, > > ja nevim, ale zneuziti dedicnosti na toto tema se mi zda ponekud silna kava. Osobne se domnivam, ze bude nutno zavest do aplikace dve session factory. Jedna pro spolecna data a druha pro data konkretniho terminalu. Pak v kazdem schematu (rec Oracle) nad kterou bude session terminalu bude stejna tabulka obsahujici jen data od terminalu. Problem vidim hlavne v nutnosti dvoufazoveho commitu a to dokonce i v pripade, ze se jedna o pripojeni na jednu DB. Jako dalsi problem vnimam nemoznost vytvaret bez dalsi podpory na strane DB JOINY mezi tabulkami jadra a tabulkami terminalu. Na druhou stranu je tento pristup asi genericky a je mozno libovolne a rychle rozsirovani. > > melichnj > > > ------------ Původní zpráva ------------ > > Od: Lukas Barton <[EMAIL PROTECTED]> > > Předmět: Re: Hibernate - ukladani jedne tridy do vice tabulek > > Datum: 09.6.2006 18:23:53 > > ---------------------------------------- > > Petr Gola napsal(a): > > > No, problem je takovy: > > > > > > Mam na databazi pripojeno nekolik rekneme terminalu a chci, aby > > > kazdy z nich ukladal svoje data do sve vlastni tabulky (z mnoha > > > duvodu - bezpecnostnich, snadneho zalohovani atd. to nechci do jedne tabulky). > > > Takze tabulek muze byt obecne n, jak toto resit dynamicky > > > dedicnosti vazne nevim:) > > > > > Tak reseni s Hibernatem bych videl nasledujici: pri vytvareni > > session factory se na objektu Configuration zavola addXML(String > > xml), do ktereho se dynamicky vygeneruje odpovidajici mapovani - > > napr. nacteni ze souboru a nasledna uprava odpovidajiciho elementu. > > > > Lukas > > > > > > > > >