X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Workspace%2FSiman-Common%2Fsrc%2Forg%2Fsplat%2Fservice%2FScenarioServiceImpl.java;h=0b6ba1280823adf33519e446d193b6060c5bd65f;hb=9a1c4c7c806a97eaa27baa9bb44257e91aca3117;hp=003c4dba159ddb14a57aa585994bc6633dc1f079;hpb=e2ce0069b9e8edf8719ff26b2b1a68498d108fbc;p=tools%2Fsiman.git diff --git a/Workspace/Siman-Common/src/org/splat/service/ScenarioServiceImpl.java b/Workspace/Siman-Common/src/org/splat/service/ScenarioServiceImpl.java index 003c4db..0b6ba12 100644 --- a/Workspace/Siman-Common/src/org/splat/service/ScenarioServiceImpl.java +++ b/Workspace/Siman-Common/src/org/splat/service/ScenarioServiceImpl.java @@ -104,8 +104,10 @@ public class ScenarioServiceImpl implements ScenarioService { Transaction transax = session.getTransaction(); try { session.save(kelm); + session.flush(); //RKV // Update of my persistent data aScenario.getKnowledgeElements().add(kelm); + session.merge(aScenario); //RKV // Update of my transient data List known = aScenario .getKnowledgeElementsOf(kelm.getType()); // Initializes this.known, if not yet done @@ -176,7 +178,7 @@ public class ScenarioServiceImpl implements ScenarioService { aScenario.setUser(user); aScenario.setLastModificationDate(Calendar.getInstance().getTime()); - Database.getSession().update(this); + Database.getSession().update(aScenario); return true; }