JPA sequence type table unverständliches Verhalten

Hallo

ich habe eine (EJB3) Webapplikation die auf einem Glassfish mit einer Oracle 10g DB läuft / laufen soll. Meine Entities werden über den EntityManager von JPA persistiert geladen usw. Die ID’s werden per generationType=Table generiert. Der Server soll sich immer die nächsten 50 ID’s cachen, was er auch wunderbar tut.

Ich logge in der Applikation einige wissenswerten Aktionen,die der Benutzer macht, in der DB mit.

Nun ist mir in der Historientabelle etwas merkwürdiges aufgefallen.

An einem Beispiel lässt sich das sicher am leichtesten erklären:

Eintrag 1 erstellt vor 5 Tagen hat die ID 1050
Eintrag 2 erstellt gestern hat die ID 1002

Ein weiteres Bsp.

Eintrag 1 erstellt vor 3 Monaten ID 300
Eintrag 2 erstellt einige Tage danach ID 203

Also nicht mal mehr im gleichen ID Block den sich der Server holen soll.

Von diesen merkwürdigen Einträgen gibt es einige in der Datenbank. Ich kann mir allerdings nicht erklären wie das zustande kommt, da nur meine Applikation auf die Datenbank zugreift (und nur eine Instanz meiner Applikation). Eigentlich sollte sich doch das JPA und Glassfish darum kümmern, dass so etwas nicht passiert oder?

Ich mache mir nun natürlich sorgen, dass mir die Applikation irgendwan um die Ohren fliegt (doppelte ID’s bspw.).

Hat von euch einer eine Idee wie das zustande kommen kann und wie ich es verhindern kann

Grüße

jo