Ich versuche, eine Tag Cloud-Architektur in NHibernate zu erhalten.Nhibernate Tag Cloud
public class Tag : Entity
{
public virtual int Id { get; set; }
public virtual string Text { get; set; }
}
Diese Tabelle wird auf ein paar Einheiten in meinem Schema zuordnen, so will ich nicht eine Sammlung an den Tag Klasse für jede Zuordnung hinzuzufügen.
Ich möchte jedoch die Tag-Entities abfragen und count (*) über alle verbundenen Tabellen zurückgeben. Ich könnte das leicht in SQL machen, aber ich sehe das Licht mit NH noch nicht.
Gestartet mit dem Schreiben einiger HQL.
select t.Text, count(t.Id)
from Tag t join ????
where t.Id= :tagid
group by t.Text
Womit schließe ich mich an? Da die Viele-zu-Viele-Bridge-Tabelle im Objektmodell keine Klasse und keine Eigenschaft hat, bedeutet das, dass dies nicht funktionieren kann?
Was würden Sie vorschlagen? Es wäre interessant zu sehen, ob dies in Criteria gemacht werden könnte.
Vielen Dank,
Ian
Ich frage mich nur - macht es Sinn, dass ein Tag eine Einheit ist? Ist es nicht wirklich ein Wertobjekt? Ich meine vermutlich zwei Tags mit exakt demselben Namen, aber unterschiedliche Ids wären bedeutungslos. – UpTheCreek