Điều này đã xảy ra với tôi vì tôi đã thêm một mục nhập vào cơ sở dữ liệu của mình với id 0 (zero) theo cách thủ công. Trong trường hợp của tôi, EclipseLink "không thể" xử lý id bằng 0.
<property name="eclipselink.allow-zero-id" value="true"/>
Thuộc tính này cho biết EclipseLink xử lý số 0 như một id hợp lệ.
[1] http://meetrohan.blogspot.de/ 2011/11 / eclipselink-null-primary-key.html