import
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
usage
@Id
@GenericGenerator(name="GEN_ID", strategy = "com.domain.project.CustomGenerator")
@GeneratedValue(generator = "GEN_ID", strategy = GenerationType.AUTO)
@Column(name = "entity_id", length = 10, nullable = false)
private Integer id;