Carregar Criteria com List [RESOLVIDO]

3 respostas
LipeJava

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
@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;

como fazer isso utilizando criteria?
obrigado

3 Respostas

dxos
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
LipeJava

dxos

Obrigado, funcionou perdeitamente!

lelodois

LipeJava:
dxos

Obrigado, funcionou perdeitamente!

Coloca o post como resolvido :wink:

Criado 6 de agosto de 2010
Ultima resposta 6 de ago. de 2010
Respostas 3
Participantes 3