nestava se to nahodou pri vicevlaknovem pristupu? Bo to vypada na nejaky race condition.

Ja bych

1.) napsal bych si jednodychy unit test, ktery jednak proveri vkladani vice hodnot po sobe a druhak zkusi konkurencni pristup
2.) zkusil progooglit Bugzillu Hibernatu


Jan Medek napsal(a):
    Dobry den,
    pouzivam Hibernate 2.1.8 a mam nasledujici mapovani:


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
   "-//Hibernate/Hibernate Mapping DTD//EN"
   "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd";>

<hibernate-mapping>
    <class name="com.rinfo.sdo.entity.SplatkaEntity" table="sdo_splatka">
        <id name="id" column="id_splatka" unsaved-value="0">
            <generator class="increment"/>
        </id>

    <!-- dalsi pro tento dotaz nedulezite atributy -->
    </class>
</hibernate-mapping>


V tabulce sdo_splatka mam unikatni index na policku id_splatka. A stava se mi to, ze cas od casu mi databaze vyhodi chybu, ze nemuze vlozit zaznam s nejakou hodnotou na id_splatka, neb by tim porusila unikatni index. Zapisuji pouze nove vety pri te prilezitosti a vsechny maji atribut id nastaveny na 0.

Netusite, kde delat chybu, pripadne, jestli nema Hibernate chybu v generatoru increment?

    Diky
            Honza

--
S pozdravem Roman "Dagi" Pichlik

/* http://www.sweb.cz/pichlik/ Blog pro kodery */


______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email ______________________________________________________________________

Odpovedet emailem