2011-01-06 4 views
1

J'utilise Hibernate 3 comme ma structure de couche de données.Retour de la valeur NULL lors d'une recherche dans Hibernate

Je suis confronté à un problème lors de la recherche d'un enregistrement en utilisant le code ci-dessous.

DetachedCriteria criteria = DetachedCriteria.forClass(
    User.class).add(
    Restrictions.ilike("userType", userType)); 
    criteria.add(Restrictions.ilike("status", "1")); 

    List<User> list = (List<User>) this 
    .getHibernateTemplate().findByCriteria(criteria); 
    if (list == null || list.size() <= 0) 
    return null; 

return list; 

Ici, il renvoie une valeur nulle. Même pensé qu'il existe des enregistrements existe dans le tableau.

Merci,
Narendra

+0

Voulez-vous dire au lieu de '1' ' « 1 »'? – Jeremy

+1

Pouvez-vous ajouter un exemple de ligne de votre table? – weltraumpirat

+0

USERNAME USERTYPE STATUS narendra 1 1 suresh 2 1 mani 1 0 – Narendra

Répondre

1

Je pense que le statut est un ENUM, auquel cas vous avez besoin de lancer la recherche d'un entier non une chaîne. ENLEVER les guillemets autour du 1.

également donner les détails de la table et la structure de classe, si le ne parvenez pas à résoudre le problème

Questions connexes