Я создал объект с именем таблицы и именами столбцов.Я также добавил ограничение уникального ключа для имени столбца.Но при запуске отображается следующая ошибка:
org.hibernate.tool.schema.spi.CommandAcceptanceException: Ошибка при выполнении DDL ".
java.sql.SQLSyntaxErrorException: указанный ключ был слишком длинным, максимальная длина ключа - 1000 байт
После запуска приложения весенней загрузки я попытался добавитьуникальное ограничение вручную в MySQL, - НЕ РАБОТАЕТ
Я добавил следующий код - НЕ РАБОТАЕТ
@Table(name = "ingredient", uniqueConstraints=@UniqueConstraint(name="uk_ingredient_name",columnNames="ingredient_name"))
@Column(name = "ingredient_name" ,unique = true)
private String ingredientName;
Попытался создать таблицу вручную в Mysql Workbench и позже попытался изменить имя столбца с помощью уникального ключа.ЭТО РАБОТАЕТ.Но я хочу, чтобы Hibernate сделал это для меня.
@Entity
@Table(name = "ingredient")
public class Ingredient {
@Id
@Column(name="ingredient_id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name = "ingredient_name" ,unique = true)
private String ingredientName;
Я хочу сохранить ингредиенты без повторов.Я не хочу повторяющихся записей.Я прошел через другие ответы, и ни одно из этих решений не помогло мне.