views:

10

answers:

0

I use the following code to update an object from servlet in Google App Engine :

String Time_Stamp=Get_Date_Format(6),query="select from "+Contact_Info_Entry.class.getName()+" where Contact_Id == '"+Contact_Id+"' order by Contact_Id desc";

PersistenceManager pm=null;
try
{
  pm=PMF.get().getPersistenceManager();

  // note that this returns a list, there could be multiple, DataStore does not ensure uniqueness for non-primary key fields
  List<Contact_Info_Entry> results=(List<Contact_Info_Entry>)pm.newQuery(query).execute();
  Contact_Info_Entry A_Contact_Entry=results.get(0);
  A_Contact_Entry.Extra_10=Time_Stamp;
  pm.makePersistent(A_Contact_Entry);
 }
catch (Exception e) { Send_Email(Email_From,Email_To,"Check_License_Servlet Error [ "+Time_Stamp+" ]",new Text(e.toString()+"\n"+Get_Stack_Trace(e)),null); }
finally { pm.close(); }

The value "[ 2010-05-13 Thu 15:58:31 ]" was in A_Contact_Entry.Extra_10, but it seems "pm.makePersistent(A_Contact_Entry);" was not executed. The object was not updated and there was no error message, why ? How to fix it ?