Allora se ho capito bene tu non è che devi avere una lista all'interno di VO...ma bensì un lista di VO. Inoltre dalla query che hai scirro ogni record sarà formato da CODICE,DESCRIZIONE,ID... pertanto in VO avrai campi del tipo:

Codice PHP:
private String codice;
private 
String descrizione;
private 
String id
Dopodichè da qualche parte al di fuori di VO fai una cosa del genere (utilizzo Vector per evitare di andare a vedere prima quanti record ci sono):

Codice PHP:
Vector<OggettoVOlistaOggettiVO = new Vector<OggettoVO>();
while(
rs.next()){
     
OggettoVO item = new OggettoVO();
     
item.setCodice(rs.getString("cod"));
     
item.setDescrizione(rs.getString("des"));
     
item.setId(rs.getString("id"));
     
listaOggettiVO.add(item);

Questo è quello che ho capito io...però sinceramente finchè non vedo la struttura delle tabelle e cosa ti aspetti che venga fuori dalla query (a livello teorico)... non saprei...