Hi-Ho,
ich habe eine Tabelle mit einer UniqueConstraint. Aus dieser Tabelle soll in einem Atemzub (in einer Transaktion) Zeilen gelöscht und wieder hinzugefügt werden. Wenn ich jetzt blöderweise über entityManager.remove eine Zeile lösche, und dann später wieder eine Zeile mit der selben UniqueConstraints hinzufüge, fliegt das Ganze auf die Schnauze, weil Hibernate scheibar zuerst alle inserts (entityManager.persist) ausführt und dann erst deletet. Es kann aber sein, dass ein UniqueConstraint zuerst gelöscht und dann wieder hinzugefügt wird (nein, ich hab mir dieses Szenario nicht ausgedacht, ich darf es nur ausbaden). Wie bringe ich Hibernate bzw. Standard-JPA dazu, dass zuerst gelöscht und dann hinzugefügt wird?
Danke!
ich habe eine Tabelle mit einer UniqueConstraint. Aus dieser Tabelle soll in einem Atemzub (in einer Transaktion) Zeilen gelöscht und wieder hinzugefügt werden. Wenn ich jetzt blöderweise über entityManager.remove eine Zeile lösche, und dann später wieder eine Zeile mit der selben UniqueConstraints hinzufüge, fliegt das Ganze auf die Schnauze, weil Hibernate scheibar zuerst alle inserts (entityManager.persist) ausführt und dann erst deletet. Es kann aber sein, dass ein UniqueConstraint zuerst gelöscht und dann wieder hinzugefügt wird (nein, ich hab mir dieses Szenario nicht ausgedacht, ich darf es nur ausbaden). Wie bringe ich Hibernate bzw. Standard-JPA dazu, dass zuerst gelöscht und dann hinzugefügt wird?
Danke!