नमस्ते, मैं सामान्य त्रुटि "एक अलग वस्तु प्रबंधक द्वारा प्रबंधित" मार रहा हूँ

मैंने ऑनलाइन चारों ओर देखा है और मुझे कोई समाधान नहीं मिला है जो मेरी समस्या के अनुकूल हो। मैं एक जेएसपी पेज से निम्नलिखित कोड को कॉल कर रहा हूं:

PersistenceManager pm = PMF.get().getPersistenceManager();
String query = "SELECT FROM " +Location.class.getName();
List<Location> locTs = (List<Location>) pm.newQuery(query).execute();
for (Location location : locTs) {
   location.genRes(pm);
}
pm.close();
return "done";

Location.genRes

 public void genRes(PersistenceManager pm) {
 Key product = this.getLtype(pm).getProductKey();
 String query = "SELECT FROM " + LocationInventry.class.getName() + " WHERE location == '"+key.getId()+"' && product == '"+product.getId()+"'";
 List<LocationInventry> lvd = (List<LocationInventry>) pm.newQuery(query).execute(); 
 if (lvd.size() == 0 ) {
  LocationInventry locationInventry = new LocationInventry(product, this);
  pm.makePersistent(locationInventry);
 } 
 else {
  lvd.get(0).gen();
 }
}

त्रुटि pm.makePersistent(locationInventry) पर डाली जा रही है;

जहां तक ​​मैं बता सकता हूं कि मैं केवल एक सतत प्रबंधन का उपयोग कर रहा हूं और उपयोग के बाद मैं इसे बंद कर रहा हूं। किसी भी मदद के लिए धन्यवाद।

Object with id "com.google.appengine.api.datastore.Key:Product("Potatoe")" is managed by a different Object Manager
org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:375)
org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:674)
org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:694)
net.sparktank.quilage.datastore.Location.genRes(Location.java:220)
net.sparktank.quilage.server.MainRunner.genResources(MainRunner.java:239)
org.apache.jsp.server.generateResources_jsp._jspService(generateResources_jsp.java:45)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
0
Chris P 20 जिंदा 2010, 02:58
शायद एक डुप्ली... stackoverflow.com/questions/1403515/…
 – 
Tiago Cardoso
6 अप्रैल 2011, 17:55

1 उत्तर

मुझे कुछ समय पहले भी यही समस्या थी और मेरे पास एक अस्पष्ट स्मृति है कि मेरी jdoconfig.xml फ़ाइल गायब थी या ठीक से कॉन्फ़िगर नहीं की गई थी। देखें http://code.google.com/appengine/docs/ अधिक जानकारी के लिए java/datastore/usingjdo.html

1
Andrew Dyster 26 जिंदा 2010, 19:31