नमस्ते, मैं सामान्य त्रुटि "एक अलग वस्तु प्रबंधक द्वारा प्रबंधित" मार रहा हूँ
मैंने ऑनलाइन चारों ओर देखा है और मुझे कोई समाधान नहीं मिला है जो मेरी समस्या के अनुकूल हो। मैं एक जेएसपी पेज से निम्नलिखित कोड को कॉल कर रहा हूं:
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)
1 उत्तर
मुझे कुछ समय पहले भी यही समस्या थी और मेरे पास एक अस्पष्ट स्मृति है कि मेरी jdoconfig.xml फ़ाइल गायब थी या ठीक से कॉन्फ़िगर नहीं की गई थी। देखें http://code.google.com/appengine/docs/ अधिक जानकारी के लिए java/datastore/usingjdo.html।
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।