Carregar Criteria com List [RESOLVIDO]

Pessoa to com um pq problema com estes códigos.
É o seguinte, preciso carregar um interessado de acordo com a data de retorno, mas ele pode ter várias datas de retorno cadastradas

@Entity
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
public class Interessado implements Serializable {

	@Transient
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	
	@Column(nullable = false)
	@NaoVazio(mensagem="Nome não pode ser vazio")
	private String nome;
	
	
	@OneToMany(mappedBy="interessado", cascade={CascadeType.ALL, CascadeType.REMOVE}, orphanRemoval=true)
	private List<InteressadoRetorno> retornos = new ArrayList<InteressadoRetorno>();

}

o bean InteressadoRetorno está assim

[code]@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@Temporal(TemporalType.DATE)
private Date retorno;

@Column(length=150, nullable=true)
private String observacoes;

@ManyToOne
private Interessado interessado;[/code]

como fazer isso utilizando criteria?
obrigado

Criteria criteria = session.createCriteria(Interessado.class);
Criteria criteriaRetorno = criteria.createCriteria("interessadoRetorno");
//Pode ser com Array
criteriaRetorno.add(Restrictions.in("retorno", suaArrayDeDatas));
// OU Collections
criteriaRetorno.add(Restrictions.in("retorno", seuCollectionsDeDatas));
// vai de como vc esta tratando os dados

dxos

Obrigado, funcionou perdeitamente!

[quote=LipeJava]dxos

Obrigado, funcionou perdeitamente![/quote]

Coloca o post como resolvido :wink: