Comparando duas datas com criteria

1 resposta
LipeJava

Bom dia pessoal!
Estou com um probleminha…
Preciso comparar duas datas oriundas de duas tabelas distintas, com uma outra data qualquer.

Segue ai os códigos:

@Entity
public class PlanejamentoPedagogicoAnual implements Serializable{

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long id;
	
	@OneToMany (mappedBy="planejamento", cascade={CascadeType.ALL, CascadeType.REMOVE}, orphanRemoval=true)
	private List<PlanejamentoAnualDatasReuniao> datasReunioes = new ArrayList<PlanejamentoAnualDatasReuniao>();
	
	@OneToMany (mappedBy="planejamento", cascade={CascadeType.ALL, CascadeType.REMOVE}, orphanRemoval=true)
	private List<PlanejamentoAnualDataConselho> datasConselhos = new ArrayList<PlanejamentoAnualDataConselho>();

Esta é a Primeira Table:

@Entity
public class PlanejamentoAnualDatasReuniao {
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	
	@Temporal(TemporalType.DATE) 
	private Date dataReuniao;
	
	@Column(nullable=true)
	private String observacoes;
	
	@ManyToOne
	private PlanejamentoPedagogicoAnual planejamento;

Segunda Table:

@Entity
public class PlanejamentoAnualDataConselho {
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	
	@Temporal(TemporalType.DATE)
	private Date dataConselho;
	
	@Column(nullable = true)
	private String observacoes;
	
	@ManyToOne
	private PlanejamentoPedagogicoAnual planejamento;

E o meu DAO(trecho):

public List<PlanejamentoAnualDatasReuniao> getAvisoDatasReunioes(){
			Integer dias = 15;  
		        Date dataAlterada = new Date();  	         
		           
		        GregorianCalendar gc = new GregorianCalendar();     
		        gc.setTime(dataAlterada);     
		        gc.set(Calendar.DATE, gc.get(Calendar.DATE) + dias);     
		        dataAlterada = gc.getTime();  
		        
		        Criteria c = getSession().createCriteria(PlanejamentoAnualDatasReuniao.class);
			c.add(Restrictions.between("dataReuniao", new Date(), dataAlterada));
				
			return c.list();
	}

Estou comparando somente a Data da Reunião, e queria comparar a Data do Conselho junto no mesmo método “getAvisoDatasReunioes”!
Teria como??
Obrigado desde já!

1 Resposta

LipeJava

Já consegui resover aqui na boa, tive que fazer separado, pois não tem como comparar dentro do mesmo método!
Agradeço!

Criado 30 de agosto de 2010
Ultima resposta 3 de set. de 2010
Respostas 1
Participantes 1