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