Я пытаюсь сохранить объекты, которые содержат несколько больших Serializable
типов.Я хочу, чтобы Hibernate автоматически генерировал мой DDL (используя аннотации Hibernate).По большей части это работает, но типом столбца базы данных по умолчанию, используемым Hibernate при сохранении этих типов, является tinyblob
.К сожалению, это вызывает сбои при попытке сохранить мой класс, потому что эти типы не будут соответствовать длине tinyblob
.
Однако, если я вручную установлю тип (используя @Column(columnDefinition="longblob")
или, более точно, @Column(length=500000)
), он будет работать нормально.Есть ли способ сделать двоичный тип по умолчанию longblob
вместо tinyblob
, чтобы мне не нужно было вручную указывать аннотацию @Column
для каждого поля?
ExampleClass.java:
public class ExampleClass
{
@Column(columnDefinition="longblob")
ExampleSerializable ser1;
@Column(columnDefinition="longblob")
ExampleSerializable ser2;
...
}
ExampleSerializable.java:
public class ExampleSerializable implements java.io.Serializable
{
// MANY Fields
}
РЕДАКТИРОВАТЬ
Поскольку существует некоторая путаница: аннотирование каждого поля @Column(columnDefinition="longblob")
(или более переносимо: @Column(length=500000)
), уже работает.Я ищу решение, которое не требует, чтобы я аннотировал каждое поле.