Skip to content

Commit

Permalink
avoid hibernate errors by removing already saved objects
Browse files Browse the repository at this point in the history
  • Loading branch information
lformella committed Apr 8, 2014
1 parent f941ab5 commit 2d22e4c
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions XG.DB/Dao.cs
Expand Up @@ -347,9 +347,10 @@ void WriteToDatabase()
{
using (ISession session = _sessions.OpenSession(new TrackingNumberInterceptor()))
{
foreach (AObject obj in _objectsAdded)
foreach (AObject obj in _objectsAdded.ToArray())
{
session.SaveOrUpdate(obj);
_objectsAdded.Remove(obj);
}
session.Flush();
}
Expand All @@ -370,9 +371,10 @@ void WriteToDatabase()
{
using (ISession session = _sessions.OpenSession(new TrackingNumberInterceptor()))
{
foreach (AObject obj in _objectsChanged)
foreach (AObject obj in _objectsChanged.ToArray())
{
session.SaveOrUpdate(obj);
_objectsChanged.Remove(obj);
}
session.Flush();
}
Expand All @@ -393,9 +395,10 @@ void WriteToDatabase()
{
using (ISession session = _sessions.OpenSession(new TrackingNumberInterceptor()))
{
foreach (AObject obj in _objectsRemoved)
foreach (AObject obj in _objectsRemoved.ToArray())
{
session.Delete(obj);
_objectsRemoved.Remove(obj);
}
session.Flush();
}
Expand Down

0 comments on commit 2d22e4c

Please sign in to comment.