Ho entity A
, che ha una relazione molti-a-molti con entity B
.ibernare, essere pigro o non essere pigro?
Quindi la disposizione della tabella è: A, AB(mapping table), B
per ottenere un oggetto di un'entità A: io chiamo A.getById()
che fa getHibernateTemplate().get(A.class, id)
utilizzando la primavera e Sospensione.
Il problema è, codice a volte conseguente sarà solo bisogno di un codice a volte conseguente continuerà per accedere al associata B del, quindi vorremmo utilizzare caricamento pigro in alcuni casi e desiderosi in alcuni altri casi. ma il problema è che tutti gli accessi al database sono forniti attraverso lo stesso singolo ADao.java
, quindi esiste un solo metodo getById()
.
Devo creare due versioni del metodo getById()?
Ma per i casi più complessi, se A è anche collegato a C attraverso molti-a-molti, allora ci potrebbe essere varianti di lazy-loading-C e ansioso-carico-C, quindi la richiesta getById()
varianti rapidamente cresce esponenzialmente
qual è la vostra opinione su questa scelta?
Grazie
FetchProfile è grande. C'è un equivalente per l'aggiornamento? – Tadhg