Se trata de que liste todos los usuarios en los que el nombre del mismo contenga ese caracter.
El código es el siguiente:
public void buscarUsuarioPorCaracter(Character c){
//Creamos una Session
Session s= getSession();
if (s == null) {
System.out.println("Error abriendo sesión.");
return;
}
Transaction tx = null;
try {
//Iniciamos una unidad de trabajo(transacción).
tx = s.beginTransaction();
@SuppressWarnings("unused")
String sel = "FROM UsuarioVO AS U WHERE U.nomape LIKE"+"%"+c+"%";
@SuppressWarnings("unused")
Query q=s.createQuery(sel);
tx.commit();
List l=q.list();
System.out.println("Usuarios encontrados que contienen"+c);
System.out.println("--------------------------------------");
for (Iterator iterator = l.iterator(); iterator.hasNext();) {
UsuarioVO us = (UsuarioVO)iterator.next();
System.out.println(us.getNomape());
}
System.out.println("Numero de coincidencias:" + l.size());
}catch(HibernateException e){
if (tx != null) {
try {
//Tiramos para atrás la transacción
System.out.println("No se encontraron coincidencias");
tx.rollback();
}
catch (HibernateException e1) {
}
}
}
finally {
try {
//Cerramos la sesión
s.close();
}
catch (HibernateException e) {
}
}
}
El metodo siempre dice q no encuentra ninguno.haber si me sabeis decir q es lo falla.Gracias de antemano:))





Mode Lineal
