Retornando um List com DTM

senhores,

Não consigo de forma alguma retornar esse list…

Tenho:

1 Orcamento para N ItemOrcamento

Na tela de Orcamento, eu fiz:

public ArrayList<ItemOrcamento> getItensOrcamento(){
	DefaultTableModel dtm = (DefaultTableModel)jTable.getModel();
	
	Object[][] lista = new Object[dtm.getRowCount()][dtm.getColumnCount()];
	//ArrayList<ItemOrcamento> lista = new ArrayList<ItemOrcamento>();
	
	for(int i=0;i<lista.length;i++)
		for (int y=0;y<lista.length; y++)
			lista[i][y] = dtm.getValueAt(i,y);
	
	return lista;  <<< ERRO....
}

Na minha Controle, eu tenho:


o.setItemOrcamento((List)to.getItem()); <<Cannot cast from String to List

Na Modelo, eu tenho:

@OneToMany(targetEntity=ItemOrcamento.class, mappedBy=“o”, cascade=CascadeType.ALL)
@IndexColumn(name=“codigo_index”, nullable=false)
@JoinColumn(name=“codigo”, nullable=false)
private List itemOrcamento;


public List getItemOrcamento() {
return itemOrcamento;
}

public void setItemOrcamento(List<ItemOrcamento> itemOrcamento) {
	this.itemOrcamento = itemOrcamento;
}

O que eu posso estar errando???

Obrigado!!!