J'essaie d'obtenir une architecture Tag Cloud fonctionnant dans NHibernate.Nhibernate Tag Cloud
public class Tag : Entity
{
public virtual int Id { get; set; }
public virtual string Text { get; set; }
}
Ce tableau la carte à quelques entités dans mon schéma, donc je ne veux pas ajouter une collection à la classe Tag pour chaque association. Je souhaite toutefois interroger les entités de balise et renvoyer le nombre (*) dans toutes les tables jointes. Je pourrais le faire facilement en SQL mais je ne vois pas encore la lumière avec NH.
Commencé à écrire quelques HQL.
select t.Text, count(t.Id)
from Tag t join ????
where t.Id= :tagid
group by t.Text
Que dois-je joindre? Puisque dans le modèle d'objet la table de pont de many-to-many n'a aucune classe et aucune propriété, cela signifie-t-il que ceci ne peut pas fonctionner?
Que suggéreriez-vous? Id être intéressé de voir si cela pourrait être fait dans les critères.
Merci beaucoup,
Ian
Je me demandais simplement: est-ce qu'il est logique qu'une étiquette soit une entité? N'est-ce pas vraiment un objet de valeur? Je veux dire deux étiquettes avec exactement le même nom, mais des ID différents n'auraient aucun sens. – UpTheCreek