import
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
persistence.xml
<property name="eclipselink.session.customizer" value="com.domain.project.CustomGenerator"/>
usage
@Id
@GeneratedValue(generator = "com.domain.project.CustomGenerator", strategy = GenerationType.AUTO)
@Column(name = "entity_id", length = 10, nullable = false)
private int id;