/ / chiamate parallele in modalità di sospensione e PL / SQL: java, spring, hibernate

chiamate parallele in ibernazione e PL / SQL - java, spring, hibernate

Sto usando Spring MVC con sospensione della molla (2.5.6) e core Hibernate (3.3.2GA). Come parte dell'applicazione di elaborazione delle richieste che effettua chiamate a DB (sia chiamate PL / SQL che normali chiamate HQL).

Problemi (deadlock / chiave Unica Violazione dei vincoli)si affida alla modifica della tabella in cui le operazioni di aggiornamento / eliminazione sono invocate dalla modalità di sospensione e anche da PL / SQL. Si verifica mentre il sistema richiede il massimo carico. Qualcuno di voi può fornire le proprie opinioni per controllare la gestione delle transazioni dall'origine dati?

Sto usando sotto la configurazione in XML bean Spring.

risposte:

0 per risposta № 1

Penso di avere la soluzione, ma non sono sicuro sequesto funziona o no. se impostiamo le proprietà sottostanti come attributi di transazione, allora la gestione delle transazioni di primavera si occuperà della transazione dei blocchi morti. Non succederà.

PROPAGATION_REQUIRED, -DeadlockLoserDataAccessException PROPAGATION_REQUIRED