Как использовать mysql compress () / uncompress () с Hibernate? - PullRequest
4 голосов
/ 04 июня 2010

Как использовать функции mysql compress () и uncompress () для сжатия текста перед его сохранением и распаковкой при извлечении из базы данных mysql с hibernate для ORM?

Ответы [ 3 ]

5 голосов
/ 27 декабря 2011

См. ColumnTransformer , IIRC начиная с 3.6:

@Column(name = "data", columnDefinition = "BLOB", nullable = false)
@ColumnTransformer(read = "UNCOMPRESS(data)", write = "COMPRESS(?)")
@Lob
public byte[] getData()
{
    return theData;
}
1 голос
/ 04 июня 2010

хмм нативные запросы ? Но я не должен вам говорить, что ваше приложение будет зависеть от mysql rdbms;)

0 голосов
/ 04 июня 2010

Обходной путь - использовать хранимые процедуры вместо запросов. Хранимые процедуры поддерживают . Это, вероятно, станет громоздким.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...