Ciao a tutti!
Sto programmando con gli ejb3. Questo è un metodo di un session bean che restituisce tutte le posizioni di un utente.

codice:
public Position[] getAllPositions(int idUtente)
	{
		List list= em.createQuery("select p from Position p where p.idUtente= :id order by p.timeInserted desc")
		.setParameter("id", idUtente)
		.getResultList();
		
		
		Position[] pos= new Position[list.size()];
		for(int i=0; i<list.size(); i++)
		{
			pos[i]=(Position)list.get(i);
			
		}
		
		
		return pos;
	}
E restituisce tutte posizioni uguali VVoVe: nonostante nel database siano tutte diverse. Però stranamente se nel DB ci son 10 posizioni di un certo utente ne restituisce proprio 10 anche se tutte uguali.
Questo è il codice dell'entity bean Position.
codice:
@Entity
@Table(name="positions")
public class Position implements Serializable {
	
	@Id
	private int idUtente;
	
	/**
	 * tempo in cui la posizione è stata inviata espresso in millisecondi.
	 * */
	private long timeInserted;
	private double latitudine;
	private double longitudine;
	
	
	public Position(){}
	
	public Position(int idUtente, long timeInserted, double latitudine,
			double longitudine) {
		super();
		this.idUtente = idUtente;
		this.timeInserted = timeInserted;
		this.latitudine = latitudine;
		this.longitudine = longitudine;
	}
	[...]//ometto setter e getter
}

Qualche idea? Grazie