Moin Forum,
meine Frage ist leider so allgemein, dass ich bei der mir dazu einfallenden Suche per Google und auch hier im Forum keine sinnvollen Treffer bekomme. Das Problem ist einfach:
Ich versuche, mir JPA mit Eclipselink beizubringen, und habe mir dafür eine kleine Film-Datenbank (a la imdb) mit drei zu persistierenden Klassen ausgedacht. Die Hälfte von CRUD habe ich schon, nämlich create und read - was mir aber fehlt und was ich leider, da vllt. zu trivial, nirgends finde, ist: wie mache ich update und delete?
Mein Versuch des Update sieht so aus, scheitert aber leider:
Ideen?
meine Frage ist leider so allgemein, dass ich bei der mir dazu einfallenden Suche per Google und auch hier im Forum keine sinnvollen Treffer bekomme. Das Problem ist einfach:
Ich versuche, mir JPA mit Eclipselink beizubringen, und habe mir dafür eine kleine Film-Datenbank (a la imdb) mit drei zu persistierenden Klassen ausgedacht. Die Hälfte von CRUD habe ich schon, nämlich create und read - was mir aber fehlt und was ich leider, da vllt. zu trivial, nirgends finde, ist: wie mache ich update und delete?
Mein Versuch des Update sieht so aus, scheitert aber leider:
Java:
Query q = entityManager.createQuery("UPDATE Role r "
+ "SET r.name=:name, r.movie=:movie, r.actor=:actor "
+ "WHERE r.id = :id");
q.setParameter("name", role.getName());
q.setParameter("movie", role.getMovie());
q.setParameter("actor", role.getActor());
q.setParameter("id", role.getId());
entityManager.getTransaction().begin();
int updateCount = q.executeUpdate();
entityManager.getTransaction().commit();
return updateCount == 1;
Ideen?