Sou novo na comu… estou com dúvidas quanto ao HQL… estou desenvolvendo uma aplicação J2EE usando Struts e Hibernate 3, usando o MySQL… preciso apenas selecionar alguns campos da Tabela do Banco, descrito abaixo
SELECT usuario.id, usuario.nome,
usuario.username, usuario.cpf
FROM
UsuarioVo AS usuario
se o pião não digitar nenhum critério de pesquisa descrita acima, não entra na condição, e o HQL traz todos os registros do banco… Note-se q é um critério por vez…
PerfilVo é o tipo de usuario cadastrado - Administrador, Operador e Usuario
Automaticamente o Hibernate já faz o Join, então não preciso me preocupar fazendo isso no próprio HQL…
Como disse no post anterior, ao menos que voce tenha um motivo muito forte, pege o objeto inteiro. Mas, caso queira de fato apenas uma ou outra propriedade, faca assim:
List usuarios = session.createQuery("select u.id, u.username, u.email from UserVO u").setResultTranformer(new AliasToBeanResultTransformer(UsuarioVO.class)).list();