uhm mi sono reso conto che in effetti il problema non è solo quello.
ce ne sarebbero anche altri avendo usato un oggetto custom anzichè un semplice ArrayList<String>.

per fare quello che voglio dovrei usare hibernate o simili, giusto?