Dit overkwam mij omdat ik handmatig een item aan mijn database had toegevoegd met de id 0 (nul). In mijn geval "kon" EclipseLink een id met nul niet aan. Dus voegde ik het volgende toe aan mijn persistence.xml:
<property name="eclipselink.allow-zero-id" value="true"/>
Deze eigenschap zegt dat EclipseLink nul moet verwerken als een geldige id.
[1] http://meetrohan.blogspot.de/ 2011/11/eclipselink-null-primary-key.html