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á!