[RESOLVIDO] select com intervalo de tempo

3 respostas
M

boa tarde... alguem saberia me dizer como faço select tipo quero um relatorio de uma tabela da data 10/12/2011 ate 13/12/2011 a tabela onde vou fazer esse select tem o campo data...

aki esta meu bean

@Entity
public class OrdemDeServico implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue
	private Integer idOrdemDeServico;
	@Temporal(TemporalType.DATE)
	private Date dataAbertura;
	@Temporal(TemporalType.DATE)
	private Date dataFechamento;
	private String Status;
	private String obs;
	private Float valorTotal;

	
	@ManyToOne (cascade = javax.persistence.CascadeType.PERSIST)
	@JoinColumn(name = "id_pessoa")
	@Fetch(FetchMode.JOIN)
	private Pessoa pessoa;

	@OneToOne(cascade = javax.persistence.CascadeType.PERSIST)
	@JoinColumn(name = "id_funcionario")
	@Fetch(FetchMode.JOIN)
	private Funcionario funcionario;



//ggas

3 Respostas

drsmachado

Com criteria, seria algo assim:

Criteria criteria = session.createCriteria(OrdemDeServico.class);
criteria.add(Expression.between("coluna", dataInicio, dataFim));
Hebert_Coelho

Vc está utilizando Hibernate puro? Ou JPA?

M

o amigo consegui fazendo assim

public List getBeansData(Date data1, Date data2){

Session session = HibernateUtil.getSf().getCurrentSession();

session.beginTransaction();

List beans = (List) session.createQuery(“select * from ordemdeservico where dataFechamento between '”+data1+"’ and ‘"+data2+"’");

session.getTransaction().commit();	

return beans;

}

obrgiado

Criado 13 de dezembro de 2011
Ultima resposta 13 de dez. de 2011
Respostas 3
Participantes 3