Ich muss einige Einträge in meiner Datenbank mit jdo in Java aktualisieren und ich benutze Google App Engine obwohl ich den Code richtig schreiben das Update hat nicht mit mir arbeiten ?? dies ist mein CodeUpdate in der Datenbank in JDO mit Google App Engine .. es hat nicht funktioniert?
@SuppressWarnings("serial")
public class GoUpdate extends HttpServlet {
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
String msg = req.getParameter("msg");
String oldname = req.getParameter("nameold");
String name = req.getParameter("name");
String o = req.getParameter("salary");
int salary = Integer.parseInt(o);
String datestring = req.getParameter("date");
Date date = null;
try {
date = new SimpleDateFormat("dd-MM-yyyy").parse(datestring);// 10-10-2010
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PersistenceManager pm = PMF.get().getPersistenceManager();
Query query = pm.newQuery(User.class, "name == nameParam");
query.declareParameters("String nameParam");
List<User> list = (List<User>) query.execute(oldname);
try {
for (User obj : list) {
{
obj.name = name;
obj.salary = salary;
obj.date = date;
req.setAttribute("msg1", msg);
pm.makePersistent(obj);
}
} finally {
pm.close();
resp.getWriter().println(">>>>>>>>>>");
}
RequestDispatcher view = req.getRequestDispatcher("view");
try {
view.forward(req, resp);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// resp.sendRedirect("view");
}
Sie vermissen die JDO-Transaktion, in JDO können Sie keine Änderungen aus einem Transaktionsbereich vornehmen. –
Ich habe die Transaktion hinzugefügt und beginne, aber das Problem immer noch – Hanaa