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>
Nemam to odzkousene, ale mel by si pak mit vladu nad prirazovanim id
entitam pri ukladani. Pak staci napriklad pri vytvareni entity vzdy
inicializovat id na 0. V databazi by mel jit napsat trigger pro
spusteni Tvoji procedury pred INSERTEM (nastavis si v nem ID podle
sequence).
Ted jde jen o to, jestli si Hibernate jeste sam vnitre nejak
nekontorluje i idecka prirazene samotnou aplikaci a v pripade, ze dane
id jiz v tabulce existuje, nevola INSERT ale UPDATE. Pak bych to resil
opet na databazove urovni, napr. pravidlem (V PostgreSQL rule).
Petr Gola
On 12/07/06, Peter Klimo <[EMAIL PROTECTED]> wrote:
co s tym ma spolocne dialect ?
problem je v tom, ze v hbm.xml musis specifikovat id a properties.
cez sql-insert sa da aj nahradit insert za storovanu proceduru.
co mi robi problem je, ze storovana procedura ocakava N+1 parametrov, kde n je
pocet properties a ta 1 je prave id ..
ked vyriesim toto, tak je po probleme ..
jednoducho povedane potrebujem zo stavu
hibernate -> volanie sekvencie -> priradenie id -> ulozenie
urobit nasledovne
hibernate -> volanie storovanej procedury, ktora interne priradi id a uklada ..
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Petr Ferschmann
Sent: Mittwoch, 12. Juli 2006 14:01
To: Java
Subject: Re: hibernate a storovane procedury
Peter Klimo píše v St 12. 07. 2006 v 13:55 +0200:
> Ono to volanie sekvencie sa da pekne zapuzdrit do procedury (teda v
> tele procedury sa ziska id zo sekvencie a nie ako parameter), otazka
> ci s tym hibernate dokaze takto fungovat ..
Určitě to půjde změnit pomocí Dialectu. Co používáte za DB?
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
E-mail: [EMAIL PROTECTED]