HIbernate Restriction Comme

Je suis en train de requête postgres l'utilisation d'hibernate critères de Restriction like avec le mot clé partial:

Criterion c1 = Restrictions.like("stateName", "Virg*");
cri.add(c1);

return cri.list();

Il ne retourne rien, mais Restrictions.like("stateName", "Virginia"); retourne l'enregistrement correct. Comment puis-je utiliser des restrictions partielles comme en veille prolongée?

EDIT:
Ai eu de travail en faisant quelque chose comme ceci:

public static List<Object> createQueryStringByRegex(Criteria cri,
        Parameters p) {
    String value = (String) p.value;
    if (value.contains("*")) {
        value = value.replace("*", "%");
    } else {
        value += "%";
    }
    //System.out.println("Value: "+value);
    Criterion c1 = Restrictions.ilike(p.property, value);
    cri.add(c1);

    return cri.list();

}

source d'informationauteur Biggy_java2