Я хочу иметь сущность со строкой pk, которая генерируется базой данных с префиксом c и последовательностью. Я получаю эту ошибку, когда пытаюсь вставить новую строку через приложение Spring. Может ли кто-нибудь мне помочь?
Моя ошибка:
"Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.IdentifierGenerationException: Unknown integral data type for ids : java.lang.String"
Моя таблица sql:
CREATE sequence octo_reference_code;
SELECT setval('octo_reference_code', 1010);
create table user_references
(
code text not null default 'octo' || nextval('octo_reference_code')
constraint user_references_pk
primary key,
user_id uuid
constraint user_references_users_id_fk
references users,
create_date timestamptz default now()
);
Определение моего класса сущности pk:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "code", columnDefinition = "text", nullable = false, updatable = false)
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}