Не могли бы вы помочь мне решить эту проблему. Здесь я храню некоторые данные в Datastore с помощью JDO-интерфейса, используя вызов AJAX. Я храню данные в хранилище данных и получаю их немедленно. Выбрав несколько раз, он возвращает NULL в качестве ответа (его не всегда возвращает NULL. Только несколько раз он возвращает NULL). Не могли бы вы помочь мне исправить это. Ниже Данный код используется для хранения и извлечения данныхХранение и извлечение данных из хранилища данных с использованием JDO
Этот код для хранения данных,
public void saveSchedule(String listName, String email, String date, String time, String details, String name)
{
Date hiredate = new Date();
String gmtdate = hiredate.toGMTString();
Schedule schedule = new Schedule();
schedule.setName(name);
schedule.setListName(listName);
schedule.setEmail(email);
schedule.setDate(date);
schedule.setDateGMT(gmtdate);
schedule.setDetails(details);
schedule.setTime(time);
p = PMF.get().getPersistenceManager();
try
{
p.makePersistent(schedule);
}
catch(Exception e)
{
System.out.println(e);
}
finally
{
p.close();
}
}
Этот код для извлечения данных,
public String savedDataRetrive(String details, String email) {
p = PMF.get().getPersistenceManager();
Query q = p.newQuery(Schedule.class);
q.setFilter("details == '"+details+"' && email == '"+email+"'");
List<Schedule> sch = (List<Schedule>) q.execute();
String data = null;
ObjectMapper n=new ObjectMapper();
try {
data = n.writeValueAsString(sch);
} catch (JsonGenerationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
p.close();
}
return data;
}