Estimados, muchas gracias por las muy rápidas respuestas!
A continuación le respondo a cada uno:

rodmarquez21: Lo intentaré ahora mismo y te cuento!
Fabio: Quizás no sea HQL, pero intento hacer que si sea :)
Diego: Primero explicaré la situación y luego te muestro las clases

Tengo la clase User (asociada a tabla "User"). Un user puede tener varias 
caracteristicas (Edad, Sexo, Region, Estado civil, etc), 
entonces tengo una clase "Attribute", básicamente con un nombre ("sexo", 
"edad", "region", etc) y una clase AttributeUser, con un User, Attribute y 
un valor, 
para decir "el usuario U, tiene el Atributo A, con valor V" (ej: Juan es de 
sexo masculino). 

Estos atributos son muchos e irán aumentando en el tiempo, es por esto que 
no le puedo agregar simplemente las propiedades "Edad, Sexo, Region, etc" a 
la 
clase "User" (se llenará de NULLs la BD y tendría que estar modificando la 
aplicación cada vez que queramos incluir un nuevo atributo.

Ahora, necesito obtener los conjuntos de usuarios que cumplen con ciertas 
características, por ejemplo "todos los usuarios hombre O mujer, con edad 
entre 15 y 25"

Las clases son estas:

        

public class User
    {
        public virtual int Id { get; private set; }
        public virtual string Username { get; set; }
        public virtual string FirstName { get; set; }
        public virtual string LastName { get; set; }
    }    
public class Attribute
    {
        public virtual int Id { get; private set; }
        public virtual string Name { get; set; }
    }
public class AttributeUser
    {
        public virtual int Id { get; private set; }
        public virtual User User { get; set; }
        public virtual Attribute Attribute { get; set; }
        public virtual string Value { get; set; }
    }


Bueno, eso es todo. Espero no estar tan mal orientado.
Gracias de antemano! 

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a