Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
nhibernate
katur
myCSharp.de - Member



Dabei seit:
Beiträge: 6
Herkunft: Türkei

Themenstarter:

nhibernate

beantworten | zitieren | melden

Hallo zusammen,

arbeite mit nhibernate und hab folgende Fehlermeldung wo ich einfach nicht schlau werde "Illegal attempt to associate a collection with two open sessions". Kann mir vielleicht da jemand helfen wie ich diese Meldung umgehen kann.

Für Ratschläge von euch wäre ich euch sehr dankbar.

Gruss

katur
private Nachricht | Beiträge des Benutzers
Xqgene
myCSharp.de - Member



Dabei seit:
Beiträge: 2.051

beantworten | zitieren | melden

in Google findest du ganzen Haufen Einträge zu deinem Problem. Einfach die Fehlermeldung in " als Suchtext eingeben.
"A programmer is a tool which converts coffein to code."

Evely ToDo-Manager 1.2 (Build 1.2.585)
private Nachricht | Beiträge des Benutzers
Pulpapex
myCSharp.de - Member



Dabei seit:
Beiträge: 939
Herkunft: Rostock

beantworten | zitieren | melden

Du müsstest mal untersuchen wie es sein kann, dass zwei Sessions gleichzeitig offen sind. Vielleicht vergisst du irgendwo eine Session zu schliessen oder öffnest unbeabsichtigt eine neue.

Wenn es geht, sollte man vermeiden, mehrere Sessions parallel offen zu haben. Ist natürlich nicht immer möglich. Mit mehreren Sessions muss aber unbedingt sichergestellt werden, dass persistente Objekte nicht zwischen den Sessions wandern können.

Ich hatte dieses Problem mal im Zusammenhang mit "geschachtelten" Transaktionen. Innerhalb einer laufenden Transaktion sollte eine zweite durchgeführt werden, um Statusänderungen und Log-Meldungen in die Datenbank zu schreiben, damit diese auch bei einem Rollback der äußeren Transaktion erhalten bleiben.

Folgendes Szenario mit zwei Sessions/Transaktionen löste die Exception aus:
                  Status wieder speichern
Status laden               |
  |                        v
  v                      [---]
[------------------------------]
Die Lösung sah bei mir so aus:
Status laden      Status wieder speichern
   |                       |
   v                       v
 [---]                   [---]
[------------------------------]

Gruss
Pulpapex

// Verschoben nach: Datentechnologien
private Nachricht | Beiträge des Benutzers
katur
myCSharp.de - Member



Dabei seit:
Beiträge: 6
Herkunft: Türkei

Themenstarter:

beantworten | zitieren | melden

vielen dank für den tipp den ich nachgehen werde.
private Nachricht | Beiträge des Benutzers