Scheda Lock

Per specificare i criteri di lock di un descrittore, utilizzare la procedura riportata di seguito.

1. Selezionare un descrittore radice EIS o relazionale nella finestra Navigator.

   Se la proprietà avanzata Lock non è visibile per il descrittore, fare clic con il pulsante destro del mouse sul descrittore e scegliere Seleziona proprietà avanzate > Lock dal menu di scelta rapida o dal menu Selezionato.

2. Fare clic sulla scheda Lock.

Fare riferimento alla tabella riportata di seguito per immettere i dati appropriati nei campi descritti della scheda.

Campo | Descrizione
--- | ---
Lock ottimistico | Specifica che il descrittore utilizza il lock ottimistico.
Per versione | Specifica l'utilizzo del lock ottimistico basato sul controllo delle versioni.
Campo di database | Selezionare il campo di database che contiene il valore della versione utilizzata per il lock ottimistico. Questo campo è disponibile solo per i descrittori relazionali.
XPath | Fare clic su Sfoglia per definire il percorso dell'elemento o attributo in cui è memorizzato il valore della versione. Questo campo è disponibile solo per i descrittori radice EIS. Accertarsi che il tipo dell'attributo corrisponda al tipo di criterio di lock scelto(`numerico` per Lock versione e `indicatore orario` per Lock indicatore orario).
Lock versione | Specifica che il descrittore utilizza il lock versione numerico. Il campo della versione (definito dall'opzione Campo di database per i descrittori relazionali o dall'opzione XPath per i descrittori radice EIS) deve essere di tipo `numerico`.
Lock indicatore orario | Specifica che il descrittore utilizza il lock versione indicatore orario basato su indicatore orario. Il campo della versione (definito dall'opzione Campo di database per i descrittori relazionali o dall'opzione XPath per i descrittori radice EIS) deve essere di tipo `indicatore orario`.

Memorizza versione nella cache

Consente di specificare se si desidera memorizzare le informazioni della versione nella cache.

Se si sceglie di non definire un mapping per il campo della versione, è necessario abilitare questa opzione per configurare il descrittore in modo che memorizzi il valore della versione nella cache di Oracle TopLink.

Se invece si sceglie di definire un mapping per il campo della versione, è necessario disabilitare questa opzione per memorizzare il valore della versione nell'oggetto.

Per ulteriori informazioni, vedere "Lock ottimistico in un'applicazione a tre livelli".

Per campi Foot 1 | Specifica l'utilizzo del lock ottimistico basato sui campi del database. Questi campi sono disponibili solo per i descrittori relazionali..
Tutti i campi | Seleziona tutti i campi per il lock ottimistico.
Campi modificati | Seleziona solo i campi modificati per il lock ottimistico.
Campi selezionati | Fare clic su Aggiungi per selezionare campi di database specifici per il lock ottimistico.
Lock pessimistico | Specifica l'utilizzo del lock pessimistico per questo descrittore. Questa opzione è valida solo per i descrittori per i quali sono state configurate informazioni EJB (vedere "Configurazione di un descrittore con informazioni EJB").

Attendi lock

Specifica se TopLink deve attendere o meno il lock di un'origine dati. Quando l'opzione non è selezionata, il thread di esecuzione restituisce immediatamente un'eccezione di tipo `DatabaseException` se non è in grado di acquisire un lock di lettura sull'oggetto.

Quando l'opzione è selezionata, il thread di esecuzione attende all'infinito il rilascio del lock di lettura e quindi tenta di acquisirlo. Utilizzare questa opzione con attenzione in quanto può comportare deadlock di applicazione.

Footnote 1 Non è possibile utilizzare il lock di campo con `AttributeChangeTrackingPolicy` (vedere "Criteri di registrazione delle modifiche di attributo").

Vedere anche

  Configurazione dei criteri di lock