Pessoal, tenho o seguinte mapeamento:
Solicitacao
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "solicitacao")
public Set<LogMail> getLogMails() {
return this.logMails;
}
LogMails
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idsv", nullable = false)
public Solicitacao getSolicitacao() {
return this.solicitacao;
}
Quando faço:
solicitacaoLoaded.getLogMails();
// O hibernate gera a seguinte query:
select (oscampos) from requisicao.log_mail logmails0_ where logmails0_.idsv=?
Gostaria de colocar mais uma condição na clausula where ou customizar essa query para algo como:
select (oscampos) from requisicao.log_mail logmails0_ where logmails0_.idsv=? AND logmails0_.date > (minha_data)
Pra que isso? Por que estou querendo particionar a tabela de logs e preciso disso na clausula where.
Alguem tem alguma sugestão?