Hallo,
im Rahmen eines FH Projektes beschäftige ich mich zum ersten mal mit Hibernate und ich bin auch schon an einem Punkt angekommen, an dem ich nicht mehr weiter komme:-)
ich versuche mit session.delete(objekt) einen Datensatz zu löschen und es passiert einfach nix.
Hier die Mappingfile von der betroffenen Klasse:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="WurstBook.Models.Freundschaft, WurstBook" table="freundschaften">
<id name="Id" column="ID" type="int" >
<generator class="native"></generator>
</id>
<many-to-one name="Verweis1" class="WurstBook.Models.VerweisObjekt, WurstBook" column="verweis1" cascade="all" />
<many-to-one name="Verweis2" class="WurstBook.Models.VerweisObjekt, WurstBook" column="verweis2" cascade="all" />
</class>
</hibernate-mapping>
und hier nochmal die Methode:
Code:
public void delete(object o)
{
// NHibernate.ISession sess = factory.GetCurrentSession();
session.Delete(o);
// session.Flush();
}
und hier der Schnipsel zum aufrufen:
Code:
protected void ButtonFreundBeenden_Click(object sender, EventArgs e)
{
//String hqlString = "select freundschaft FROM Freundschaft as freundschaft where Verweis1 = "+this.freundschaft.Verweis1+" and Verweis2 = "+this.freundschaft.Verweis2;
// String hqlString = "delete from Freundschaft where Verweis1 = "+this.freundschaft.Verweis1+" and Verweis2 = "+this.freundschaft.Verweis2;
//DatabaseManager.getDatabaseManager().delete(hqlString);
DatabaseManager.getDatabaseManager().delete(freundschaft);
}
alles andere geht, also insert, update und select...nur das delete will er net.
Kann mir einer von euch helfen?
Was ich noch erwähnen sollte, ich arbeite mit NHibernate....nicht schimpfen, musste das Projekt mit ASP machen. Sollte aber genauso funktionieren wie Hibernate.
Schon mal vielen Dank vorab.
Gruß
Sascha