Mi correggo, qui ho detto una cavolata:
"L'oggetto offerta mantiene un arrayList di id (in questo caso string) di utenti che hanno inserito un'offerta."
L'oggetto offerta non ha un arrayList di id di utenti, per ogni offerta c'è l'utente che l'ha inserita, ed è una String.
Potrei semplicemente estrarre tutte le offerte che ha fatto un utente trovando la corrispondenza fra l'utente che mi interessa e la string offerente contenuta nel db delle offerte, ma in questo modo non riesco ad estrarre qual'è l'asta per cui ha fatto un'offerta, ecco perché devo per forza accedere al db delle aste. Spero di essermi spiegata.