Boa tarde pessoal,
Estou com um problema meio urgente para resolver. Tenho a seguinte query no banco
select (
this.DT_CRIACAO + (select
CASE tpSol.ID_TIPO_PRAZO
WHEN 4
THEN (CONVERT (DECIMAL(18,0), tpSol.prazo))/24
WHEN 6
THEN ((CONVERT (DECIMAL(18,0), tpSol.prazo))/24)/60
ELSE tpSol.prazo
END
from outra_tabela tpSol
where tpSol.id = this.id
)) as dataLimite
from tabela this
E preciso passar isso para o hibernate preencher um campo para mim. Tentei direto assim:
@Formula(value="DT_CRIACAO + (select CASE tpSol.ID_TIPO_PRAZO WHEN 4 THEN (CONVERT (DECIMAL(18,0), tpSol.NR_PRAZO))/24 WHEN 6 THEN ((CONVERT (DECIMAL(18,0), tpSol.NR_PRAZO))/24)/60 ELSE tpSol.NR_PRAZO END from AD_TIPO_SOLICITACAO tpSol where tpSol.ID_TIPO_SOLICITACAO = ID_TIPO_SOLICITACAO)")
porem ele esta retornando excessao com a mensagem Incorrect syntax near the keyword ‘CONVERT’.
Minha duvida é: Como posso realizar a consulta acima utilizando a anotação formula do hibernate? Tks