Я хочу сохранить объект в базе данных.
Я использую базу данных MySQL, но когда я пытаюсь, я получаю исключение, которое говорит: "данные больше длины столбца".
Как увеличить длину столбца с помощью hibernate?
Как установить длину столбца в спящем режиме с максимальной длиной
Ответ 1
если ваш столбец varchar
использовать аннотацию length
@Column(length = 255)
или используйте другой тип столбца
@Column(columnDefinition="TEXT")
Ответ 2
@Column (name = Columns.COLUMN_NAME, columnDefinition = "NVARCHAR (MAX)" )
max указывает, что максимальный размер хранилища составляет 2 ^ 31-1 байта (2 ГБ)
Ответ 3
Вы можете использовать Length аннотацию для столбца. Используя его, вы можете максимизировать или свести к минимуму длину столбца. Аннотации длины используются только для строк.
@Column (name = "NAME", nullable = false, length = 50) @Length (max = 50)
public String getName() {
return this.name;
}
Ответ 4
Используйте аннотацию @Column
и определите ее атрибут length
. Проверьте Hibernate документацию для ссылок (раздел 2.2.2.3).
Ответ 5
Вам нужно изменить таблицу. Увеличьте ширину столбца с помощью инструкции DDL.
см. здесь
http://dba-oracle.com/t_alter_table_modify_column_syntax_example.htm