Duvida hibernate - anotação formula

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

Artigo sobre Formula:
http://onjava.com/pub/a/onjava/2005/08/03/hibernate.html?page=1

Anotação:
http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e2273