Использую 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;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Существует многоуровневый список этажей и кабинетов на каждом этаже в зданииВ этом списке есть этаж ID=1 и кабинет ID=2
Имеется две таблицы с одинаковой структурой: Id int, Type int, Data blob Нужно во второй таблице выбрать первые 10 записей по каждому Type и изменить случайными...
Необходимо убрать расстояние между разными строками(блоками)
На сайте стоит виджет комментирования сервиса DisqusМне нужно изменить стили заголовков в разделе "Также на site