No pasar el foco hasta que el ID coincida con uno de la BD

Hola,

Tengo un consulta que busca un usuario por el ID

private static String QUERY_BASADA_NOMBRE_USUARIO = "from Usuarios a where a.idUsuario like '";

 private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        texto = jTextField1.getText();
        DB.executeHQ(QUERY_BASADA_NOMBRE_USUARIO + texto + "%'");
                       
    }

y luego necesito que al concluir la consulta, retornando un usuario que coincida en la BD, pase el foco a un JLabel.

if (lS != null){
        lS.setText(rs);
        JLabel.requestFocus();
        }

El problema es que si introduzco un ID que no esté en la BD, pasa el foco, en vez de volver a solicitar un ID.

¿Cómo puedo resolver eso?

Saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Ya lo solucioné

Ya lo solucioné así

("from Usuarios a where a.idUsuario =" + texto)

Saludos

Imagen de ezamudio

parámetros

No construyas SQL ni HQL ni nada así concatenando valores, usa parámetros mejor.

Gracias

Entiendo un poco lo que me quieres decir, pero no como construirlo, conoces algún link con algún ejemplo?.

Saludos