E aí … Moçada, alguém já utilizou algum BDOO aí ???
Estou tendo problemas com um BDOO aqui, ele está lançando a exceção:
15/06/2011 19:12:27 org.jdoinstruments.boot.JDOInstrumentsLogger log
WARNING: this object is managed by another PersistenceManager
org.jdoinstruments.runtime.proxymodel.common.reachability.RootNode.exceptionManagedByDifferentPM(RootNode.java:199)
org.jdoinstruments.runtime.proxymodel.common.reachability.RootNode.isAlreadyManaged(RootNode.java:143)
org.jdoinstruments.runtime.proxymodel.common.reachability.RootNode.makePersistentByReachability(RootNode.java:97)
org.jdoinstruments.runtime.proxymodel.common.reachability.RootNode.handleReachability(RootNode.java:72)
org.jdoinstruments.runtime.proxymodel.common.PersistentManagerInternal.makePersistent(PersistentManagerInternal.java:173)
org.jdoinstruments.runtime.proxymodel.common.PersistenceManagerImpl.makePersistent(PersistenceManagerImpl.java:615)
controller.ControllerAction.cadAtor(ControllerAction.java:51)
Alguém já se deparou com esse problema ???
Estou em busca da solução… Se algum souber da o toque aí . . .
:?:
Tenho supeitado que o PM não está fechando pm.close();
:!:
PersistenceManager pm = pmf.getPersistenceManager();
Transaction tx = pm.currentTransaction();
try
{
// Start the transaction
tx.begin();
// Create the object to persist
MyClass obj = new MyClass();
// Persist it to the datastore
pm.makePersistent(obj);
// Commit the transaction, flushing the object to the datastore
tx.commit();
}
catch (Exception e)
{
... handle exceptions
}
finally
{
if (tx.isActive())
{
// Error occurred so rollback the transaction
tx.rollback();
}
pm.close();
}
:?: