Как использовать функции mysql compress () и uncompress () для сжатия текста перед его сохранением и распаковкой при извлечении из базы данных mysql с hibernate для ORM?
См. ColumnTransformer , IIRC начиная с 3.6:
@Column(name = "data", columnDefinition = "BLOB", nullable = false) @ColumnTransformer(read = "UNCOMPRESS(data)", write = "COMPRESS(?)") @Lob public byte[] getData() { return theData; }
хмм нативные запросы ? Но я не должен вам говорить, что ваше приложение будет зависеть от mysql rdbms;)
Обходной путь - использовать хранимые процедуры вместо запросов. Хранимые процедуры поддерживают . Это, вероятно, станет громоздким.