bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Disabilitare la cache dello strato di persistenza per singola entità

Utilizzando il Service Builder di Liferay, è possibile mappare viste allo stesso modo in cui vengono mappate tabelle: tutti i metodi di interrogazione e modifica dell'entità verranno generati, indipendentemente dall'effettiva capacità del vostro DBMS di poter processare inserimenti, modifiche e cancellazioni sulle viste.
Ipotizzando un setup globale della cache per tutte le entità, potrebbero verificarsi disallineamenti in fase di interrogazione della vista dopo aver effettuato modifiche ai dati delle tabelle coinvolte: per il motore di persistenza, infatti, la nostra vista è un'entità a sè, completamente slegata dalle entità (tabelle) che in realtà la alimentano; la cache non ha ricevuto nessuna notifica di modifica dei dati sulla vista, pertanto il dato "vecchio" presente in cache risulta essere ancora valido...e viene erroneamente restituito.
Per ovviare a questo problema, è possibile disabilitare la cache a livello di singola entità direttamente dai file xml di configurazione del ServiceBuilder:

[...]
<entity

name="MyEntityView"

local-service="true"

remote-service="false"

cache-enabled="false">
[...]

Precedente
Commenti
Nessun commento. Vuoi essere il primo.