Я хочу использовать идентификатор автоинкремента для поля, являющегося строкой, например:
@Id
@GeneratedValue(strategy = TABLE, generator = "MY_GENERATOR")
@TableGenerator(name = "NAME", table = "MY_TABLE", pkColumnName = "MY_COLUMN", pkColumnValue = "MY_REF", valueColumnName = "SOMETHING", allocationSize = 1)
@Column(name = "COL", unique = true, nullable = false, length = 3)
public String getFcvCval() {
return this.fcvCval;
}
Но я получаю исключение типа:
org.hibernate.id.IdentifierGenerationException: Unknown integral data type for ids : java.lang.String
Я не могу изменитьтип столбца (он должен быть String).Есть ли способ сопоставить сгенерированный числовой идентификатор с его значением String?
Большое спасибо.