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