[doPost()에서] 기존 레코드를 편집하는 코드가 있습니다. 오류는 없지만 저장되지는 않습니다. 어떤 생각? 또는 단일 고유 필드를 기반으로 exsting 레코드를 업데이트하는 가장 좋은 방법은 무엇입니까?AppEngine (JAVA) : 레코드 업데이트
if(sAction.compareToIgnoreCase("S")==0)
{
String email = req.getParameter("Email");
PersistenceManager pm = PMF.get().getPersistenceManager();
Query query = pm.newQuery(SMSUser.class);
query.setFilter("Email == pEmail");
query.declareParameters("String pEmail");
List<SMSUser> users = (List<SMSUser>) query.execute(email);
if(!users.isEmpty())
{
Iterator it = users.iterator();
SMSUser u = (SMSUser) it.next();
u.ContractPerson = req.getParameter("ContractPerson");
u.Company = req.getParameter("Company");
u.Address = req.getParameter("Address");
u.Phone = req.getParameter("Phone");
u.Aid = req.getParameter("Aid");
u.Pin = req.getParameter("Pin");
u.SenderId = req.getParameter("SenderId");
u.Url = req.getParameter("Url");
u.Operater = Integer.parseInt(req.getParameter("Operater"));
pm.makePersistent(u);
}
return;
}
추가 및 삭제 방법을 보여주는 많은 예제가 있지만 편집 레코드를 찾을 수 없습니다. – Manjoor