Использую spring+jpa.
Есть сущность, у которой id или поле name является String:
@Entity
class Customer{
@id
String id;
String name;
...
}
Если id - поле типа int - все ок.
Если Srting:
SQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes
Использую базу MySQL.
MySql не позволяет хранить использовать первичные ключи больше 1000 байт (1 символ это 1-2 байта в зависимости от кодировки). Судя по всему, твоё исключение падает во время вставки, если у тебя слишком длинный ключ (полу String id). Аналогичная ситуация в этом вопросе
@Column(length = 10)
private String id;
Вопрос решается добавление аннотации @Column из import javax.persistence.Column;
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости