Estou usando Netbeans Visual Web 5.5. como ferramenta de desenvolvimento, JavaServerFaces, MySQL 6.0 e TomCat 5.5.
Criei uma página JSF, coloquei um componente JSF tabela e arrastei neste componente uma tabela do MySQL. Em seguida, alterei a instrução do MySQL, adicionando um campo count(*) com um alias regcount.
SELECT ALL t1.COLECAO_ID,
t1.DATA_CAPTURA,
t1.DESCR_COLECAO,
t1.PERIODO_REPR,
COUNT(*) AS TOTAL_REGISTROS
FROM colecoes t1, registros t2
WHERE t1.COLECAO_ID = t2.COLECAO_ID
GROUP BY t1.COLECAO_ID, t1.DATA_CAPTURA, t1.DESCR_COLECAO, t1.PERIODO_REPR
A execução da query funciona e retorna as linhas corretamente.
Ao voltar ao componente Table, cliquei em Table Layout a fim de alterar um campo estático para que este seja vinculado ao TOTAL_REGISTROS.
#{currentRow.value[‘TOTAL_REGISTROS’]}. Não funcionou, é como se o Netbeans (ou MySQL, não sei) não considerasse o alias.
Se fosse #{currentRow.value[‘colecoes.COLECAO_ID’]} , funciona.
Alias, #{currentRow.value[‘TOTAL_REGISTROS’]} também funciona se for Java DB Database. MySQL não.
Há alguma expression language que procure pela coluna? Nesta caso, seria 5a. coluna da tabela.
Ajudem-me, por favor!!!
ps. poderia também criar um campo calculado na tabela do MySQL… se alguém tb puder me dizer como…