Hibernate Books

All times are UTC - 5 hours [ DST ]



Post new topic Reply to topic  [ 1 post ] 
Author Message
 Post subject: Readonly-Status wird nicht erkannt
PostPosted: Mon Sep 26, 2011 8:25 am 
Newbie

Joined: Fri May 27, 2011 7:17 am
Posts: 4
Hallo zusammen,

ich habe folgendes Problem, welches ich nicht verstehe:

Ich habe immer Read-Only Objekte und wenn ich die nun updaten/speichern möchte, dann wollte ich sie explizit auf readonly=false setzen.

Die Idee war folgendes zu machen:

Code:
public void setTransportResult(Deploymentantrag da, String kzTransport, String status)  {
      da.setKztransport(kzTransport);
      da.setTxtstatustransport(status);
      saveOrUpdate(da);
   }


Code:
public void saveOrUpdate(Object o) {
      Session s = getSession();
      if(s.isReadOnly(o)) {
         s.setReadOnly(o, Boolean.FALSE);
      }
      s.saveOrUpdate(o);
   }


Die Idee war aber nicht funktionsfähig, da die Änderungen nicht Richtung DB persistiert wurden.
Als ich meinen Code dann folgendermaßen geändert habe, lief es.

Code:
   public void setTransportResult(Deploymentantrag da, String kzTransport, String status)  {
      setReadOnly(da, Boolean.FALSE);
      da.setKztransport(kzTransport);
      da.setTxtstatustransport(status);
      saveOrUpdate(da);
   }


Code:
public void saveOrUpdate(Object o) {
      Session s = getSession();
      if(s.isReadOnly(o)) {
         s.setReadOnly(o, Boolean.FALSE);
      }
      s.saveOrUpdate(o);
   }

   public void setReadOnly(Object o, boolean val) {
      Session s = getSession();
      s.setReadOnly(o, val);
   }


Meine Frage ist nun warum? Irgendwie verstehe ich den Unterschied gerade nicht.

Kann mir da mal jemand auf die Sprünge helfen?

Mit freundlichen Grüßen
Maddin


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 1 post ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.