I have the following code:

public String addBankAccountTransaction(String
lBankAccountTransactionJson) {
                
log.info("\n\nBankAccountActions::addBankAccountTransaction:start");

                GsonBuilder gsonb = new GsonBuilder();
                DateDeserializer ds = new DateDeserializer();
                gsonb.registerTypeAdapter(Date.class, ds);
                GoogleKeyDeserializer gkd = new GoogleKeyDeserializer();
                gsonb.registerTypeAdapter(Key.class, gkd);
                Gson gson = gsonb.create();

                BankAccountTransaction lBankAccountTransaction =
gson.fromJson(lBankAccountTransactionJson,
BankAccountTransaction.class);

                PersistenceManager pm = PMF.getSecond().getPersistenceManager();

                Transaction tx = pm.currentTransaction();

                try {
                        tx.begin();
                        pm.makePersistent(lBankAccountTransaction);
                        tx.commit();
        
log.info("BankAccountActions::addBankAccountTransaction:lBankAccountTransaction.getKey::Committed
transction");
                } catch (Exception e) {
                        
log.info("BankAccountActions::addBankAccountTransaction:Exception "
+ e.getStackTrace());
                } finally {
                        if (tx.isActive()) {
        
log.info("BankAccountActions::addBankAccountTransaction:lBankAccountTransaction.getKey::transction
FAILED!");
                                tx.rollback();
                        }
                        pm.close();
                }

        
log.info("BankAccountActions::addBankAccountTransaction:lBankAccountTransaction.getKey()
" + lBankAccountTransaction.getKey());

                log.info("BankAccountActions::getBankAccounts:end\n\n");
                return "ok";
        }

It throws no error, but the makePersistent doesn't seem to complete/
work and the key is subsequently null and it doesn't show up in the
datastoreviewer so I assume it's not there. Maybe I don't have logging
setup correctly, my logging.properties looks like:

java.util.logging.ConsoleHandler.formatter =
java.util.logging.SimpleFormatter

# Set the default logging level for INFO loggers to WARNING
.level = INFO

# Set the default logging level for ORM, specificFINEy, to INFO
DataNucleus.JDO.level=INFO
DataNucleus.Persistence.level=FINE
DataNucleus.Cache.level=INFO
DataNucleus.MetaData.level=INFO
DataNucleus.General.level=INFO
DataNucleus.Utility.level=INFO
DataNucleus.Transaction.level=FINE
DataNucleus.Datastore.level=FINE
DataNucleus.ClassLoading.level=INFO
DataNucleus.Plugin.level=INFO
DataNucleus.ValueGeneration.level=INFO
DataNucleus.Enhancer.level=INFO
DataNucleus.SchemaTool.level=INFO

Any ideas why this isn't saving and why I don't see any errors? I am
using SDK 1.3.6. Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to