Add row in to a Grid

Estoy intentando agregar un regsitro en un tabla (grid), este nuevo registro es practicamente igual a otro, pero cambia en el atributo item. En la lista permanecen los 2 registros diferentes, pero en la grid salen 2 registros iguales al segundo agregado y asi sucesivamente.
Ayuda

`
private Set listaItemsVenta;

//method add new Row in the Grid
//But in the Set if permanent boot registry with de diferrent Item number. Example:
//registry 1: item → 1 id-> 1010 name → producto1 sellPrice → 300 Quantity → 2
//registry 2: item → 2 id-> 1010 name → producto1 sellPrice → 300 quantity → 3
//But in the grid show 2 registry equals
// registry 2: item → 2 id-> 1010 name → producto1 sellPrice → 300 quantity → 3
// registry 2: item → 2 id-> 1010 name → producto1 sellPrice → 300 quantity → 3

item++;
pventaDTO.setItem(item);
pventaDTO.setCantidadVenta(nfCantidad.getValue());
listaItemsVenta.add(pventaDTO);
grid.getDataProvider().refreshAll();
`