Esto me sucedió porque agregué manualmente una entrada a mi base de datos con la identificación 0 (cero). En mi caso, EclipseLink "no pudo" manejar una identificación con cero. Así que agregué lo siguiente a mi persistence.xml:
<property name="eclipselink.allow-zero-id" value="true"/>
Esta propiedad dice que EclipseLink maneje cero como una identificación válida.
[1] http://meetrohan.blogspot.de/ 2011/11/eclipselink-null-primary-key.html