Hibernate определяет пять типов стратегий генерации идентификаторов:
АВТО - столбец идентичности, последовательность или таблица в зависимости от базовой БД
ТАБЛИЦА - таблица с идентификатором
ИДЕНТИЧНОСТЬ - столбец идентичности
SEQUENCE - последовательность
копия удостоверения - удостоверение копируется с другого объекта
Пример использования таблицы
@Id
@GeneratedValue(strategy=GenerationType.TABLE , generator="employee_generator")
@TableGenerator(name="employee_generator",
table="pk_table",
pkColumnName="name",
valueColumnName="value",
allocationSize=100)
@Column(name="employee_id")
private Long employeeId;
подробности по ссылке .