ich bin in diesem Augenblick in einem Projekt arbeiten, ist hier ein Stück Code:Wie erstellt man neue Zeilen ohne JPA als Update?
public boolean getAll() {
TypedQuery<Tag> query = em.createQuery("SELECT c FROM Tag c WHERE (c.tagName !=?1 AND c.tagName !=?2 AND c.tagName !=?3) ", Tag.class);
query.setParameter(1, "Complete");
query.setParameter(2, "GroupA");
query.setParameter(3, "GroupB");
List<Tag> Tag= query.getResultList();
Aber wenn ich versuche, so etwas zu tun:
Tag.get(2).setTagName = "Hello";
em.persist(Tag.get(2));
Er hält es für ein Update sein anstelle von einem erstellen? Wie kann ich JPA verständlich machen, dass es nicht datenbankbezogen ist, um die Ketten mit der Datenbank zu trennen und ein neues Register zu erstellen, wobei nur der Name geändert wird?
Vielen Dank für jede Hilfe! Mit freundlichen Grüßen!
EDIT:
Mit der em.detach
kurz bevor es Werte und persistierende jeder der Liste zu ändern funktionierte gut!
Danke allen!
Vielen Dank Hubert, das hat gut funktioniert! –