Как сделать идентификатор в JPA-сущности с типом String? - PullRequest
0 голосов
/ 27 сентября 2018

Используется пружина + JPA.Существует сущность, которая содержит идентификатор и имя поля с типом String:

@Entity
class Customer{

 @id
 String id;

 String name;
...
}

, если id - тип поля int - все окей.

, если id является типом Srting: SQLSyntaxErrorException: указанный ключ былслишком долго;максимальная длина ключа составляет 1000 байтов

Используемая база данных MySQL.

create table riskmetric (id integer not null, name varchar(255), primary key (id)) engine=MyISAM

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Таким образом, вы можете создать генерируемый идентификатор типа String:

@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
@Column(name = "PR_KEY")
private String prKey;
0 голосов
/ 27 сентября 2018

Решено с помощью @ Column

@Id
@Column(length = 10)
private String id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...