Dies ist mir passiert, weil ich meiner Datenbank manuell einen Eintrag mit der ID 0 (Null) hinzugefügt habe. In meinem Fall "konnte" EclipseLink keine ID mit Null verarbeiten. Also habe ich Folgendes zu meiner persistence.xml hinzugefügt:
<property name="eclipselink.allow-zero-id" value="true"/>
Diese Eigenschaft weist EclipseLink an, Null als gültige ID zu behandeln.
[1] http://meetrohan.blogspot.de/ 2011/11/eclipselink-null-primary-key.html