[ strucchy @ 25.02.2010. 16:27 ] @
Je li bolje da stavim u oracle Seqvencu za neki id i da tu sekvencu inkrementiram za 1 i pozivam na formu JSP, ili je bolje da napravim Bean povucem zadnji slog id i povecam za 1 i to zaljepim na formu. Ako mozete da mi kazete vase iskustvo i nebi skodio neki primjer. Ja radim u alatu JDeveloper framework ADF.


Puno pozdrava,
[ Dejan Lozanovic @ 25.02.2010. 18:08 ] @
Mislim da je ovo prvo bolje, ovo drugo moze da napravi race condition.
[ nemnesic @ 25.02.2010. 18:11 ] @
i ja glasam za prvo
[ river @ 25.02.2010. 20:03 ] @
Sevencu ne treba stavljati na inkrement 1vec na neku vecu vrednost npr
20. To je cisto iz razloga performansi.
[ IDE @ 25.02.2010. 21:28 ] @
Trebao bi malo bolje objasniti sta zelis uraditi.
Za sta ti sluzi taj id?

Da li je to Id ( neki primarni kljuc ) u nekoj tabeli ili ti je za nesto drugo tu, jer nisam bas shvatio...?

Oracle sequenca je za skoro svaki slucaj odlicno rjesenje, ALI samo za slucaj da ti u nizu tvojih ID-a smije postojati "rupa" ( Da nekada kazes select moja_seqkvenca.nextval from dual , pa taj id ne iskoristis, jer jednom uzeti id se vise nikada ne moze vratiti )

Dakle, dolazimo ponovo na pocetno pitanje - za sta ti sluzi ovaj id?
[ reg @ 25.02.2010. 22:27 ] @
Citat:
da napravim Bean povucem zadnji slog id i povecam za 1


U drugom slucaju bi mozda morao da se bakces sa sinhronizacijom
zato bolje napisi za sta ti ovo sluzi...
[ strucchy @ 27.02.2010. 23:06 ] @
Radi se u vezi sledeceg id-a u tabeli za neki red. znaci imam tabelu zaposleni i npr IDZaposleni kako generisete>
[ IDE @ 28.02.2010. 11:15 ] @
onda, ako smijes imati "rupe" u ID-u ( sto je 98% slucajeva ) - definitivno korsiti sekvencu. Licno, kreirao bih db trigger koji se okida na after insert i koji kreira novi id...