Ottenere gli ID di non inizializzata Collection persistente
-
11-10-2019 - |
Domanda
Ho una situazione che non ho trovato una risposta a quando si guarda attraverso la documentazione API Sospensione o su SO.
Abbiamo una messa a punto scollegato, e inviamo le entità e le collezioni indietro attraverso il filo. Stiamo cercando un modo per utilizzare una cache localizzato per ridurre una parte del traffico filo, e sto cercando di capire se c'è un modo per ottenere gli ID di entità in una collezione permanente (in particolare, PersistentSet) senza INIZIALIZZA il set ?
Soluzione
No, non ci può essere; un PersistentCollection non contiene gli ID delle entità associate - se questo fosse il suo scopo, sarebbe una collezione ordinaria tenendo deleghe lazy loading per gli ID associati.
Verifica adesione richiede generalmente una query aggiuntiva o partecipare (la chiave esterna non è sulla stessa tabella come chiave primaria ...), che è sufficientemente costoso meritano un impianto per rinviare carico esso. Questo impianto è la collezione permanente.