Petr Gola wrote:
Nejprve bych Te chtel upozornit, ze vsichni, kteri se Ti snazi pomoct
to delaji naprosto dobrovolne a venuji Ti svuj cas = penize:) Slusi se
proto jista davka vdecnosti.

Zkousel jsi tedy neco jako toto?

       <id
           name="id"
           column="id"
           type="long"
       >
           <generator class="assigned">
           </generator>
       </id>

Nebo pouzit nejaky vlastni "HILO" generator, ktery pocet dotazu zmensuje z n+n na n+1.
Mapovani pak muze vypadat takto:

       <id name="id" type="long">
           <column name="ID" precision="10" scale="0" />
<generator class="cz.aegis.idf.db.hibernate.MultipleTableHiLoGenerator"> <param name="table">idfseq</param> // tabulka odkud pro ukladani pridelenych rozsahu <param name="column_name">nazevtab</param> // sloupec, kde je ulozen nazev entity <param name="column_value">hodnota</param> // sloupec, kde je ulozen stav pocitadla <param name="counter_name">KODBANKY</param> // identifikator entity
               <param name="max_lo">10</param>   // alokovany interval
           </generator>
       </id>

Proste mame tabulku, kde je si jednotlive session factories muzou rezervovat urcity rozsah pro pridelovani IDcek. Bohuzel to nemame implementovane pro pripad, kdy se konexe pro pripojeni k databazi ziskava od aplikacniho serveru. Ale myslim, ze nebude slozite to upravit.

 Lukas

Odpovedet emailem