Reset JPA erzeugten Wert zwischen den tests

Ich bin mit spring + hibernate + JUnit mit springJunit4runner-und Transaktions-Standard-rollback-ich bin mit in-memory als Datenbank derbydb. Hibernate dient als JPA-Provider, und ich bin erfolgreich testen, CRUD-Arten von Sachen. Allerdings habe ich ein problem mit JPA und das Verhalten von @GeneratedValue

Wenn ich einem meiner tests in isolation, zwei entitys sind permanent mit der id 1 und 2. Wenn ich das ganze test-suite der ids statt 6 und 7. Der Frühling hat rollbacks nur gut, also es gibt nur diese zwei entitys in der Datenbank nach der Zugabe und natürlich null vor. Aber das Verhalten von @GeneratedValue erlaubt mir nicht, um zuverlässige findById, wenn ich zurückkehren würde, die Id aus der

dao.add(Entity e) //method

Ich keine Lust, dass aus Gründen der Erprobung, oder ist es eine gute übung, um die Rückkehr der Einheit wurde beibehalten, sodass ich sollte es tun, eh?

InformationsquelleAutor Rythmic | 2013-10-19
Schreibe einen Kommentar