Substring em instrução SELECT em JPQL
Pergunta
eu estou tentando select
uma substring de coluna, ou seja, select substring(description, 1, 200) from category where id=1
É possível ter uma função de substring dentro de uma instrução SELECT no JPQL/JPA 2? Se sim, como? Se não, existem alternativas? Obrigado.
Solução
Existe uma expressão escalar para isso: Substring (String, Start, End)
Acredito que isso é permitido na cláusula selecionada no JPA 2.0, mas não no JPA 1.0.
Outras dicas
Receio que ainda não haja essa função. Existe um substring Função, mas só pode ser usada na parte de sua consulta.
Sua alternativa mais simples seria invocar o método de substring da classe String para cada linha.
Espero que isto ajude!
Cumprimentos,
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow