Para gerar IDs no EclipseLink iremos utilizar seqüências. Uma seqüência define com os IDs são obtidos e podemos criá-la estendendo a classe abstrata org.eclipse.persistence.sequencing.Sequence
http://wiki.eclipse.org/EclipseLink/Examples/JPA/CustomSequencing