Keresés

Új hozzászólás Aktív témák

  • nyunyu

    félisten

    válasz gyépés #32143 üzenetére

    Kedvencem eddig az volt, amikor tömeges telefonelőfizetés szerkesztőt szállítottunk.
    Üzleti logika szigorúan DB oldalon, hogy sebesség is legyen, meg konzisztens is maradjon, Java az csak a csilivili GUI.

    Kellett egy képernyő, ahol egy gridben meg kellett jeleníteni a szerkesztés alatt álló előfizetések főbb paramétereit, hogy az ügyintéző még egyszer átnézhesse, módosíthassa, majd a Tovább gombra meghívni egy tárolt eljárást, ami az adatok alapján a CRM számára legenerálta az egyes előfizetések módosítására szolgáló megrendeléseket.

    Jöttek panaszok arról, hogy nem működik jól: ha az ügyintéző átírt egy telefonszámot, és egyből a Tovább gombra kattintott, akkor a DB a régi telefonszámra generálta le a megrendelést, nem az újra.

    2 hétig rugdostam érte az egyik Java fejlesztőnket, aki nem tudom, hányféle annotációt próbált végig (kb. kétszer végigolvasta a stackoverflowt), hogy amint elveszti a fókuszt a grid cellája AZONNAL mentsen, flushöljön, commitoljon, de egyik sem segített.

    Megoldás az lett, hogy be kellett tenni egy fél másodperc sleepet a Tovább gombnál a tárolt eljárás hívása elé, hogy biztosan végezzen a Hibernate az utoljára módosított grid sor mentésével, mielőtt az elinduló tárolt eljárás lockolja a táblát...

    [ Szerkesztve ]

    Hello IT! Have you tried turning it off and on again?

Új hozzászólás Aktív témák