2015-10-23 2 views
0

Мне нужно получить размер данных (в байте) из базы данных postgres. Postgres имеет этот метод: octet_length, что именно делает то, что я хочу. Но я не могу найти способ получить то же самое от Hibernate. Так можно ли получить эту информацию из Hibernate?Hibernate размер данных

+0

использовать 'NativeQuery'? – Kayaman

+0

Я думал, что для этого может быть решение для спячки. Но если нет, я буду использовать NativeQuery. Thx – Smex

+0

не думайте, что в спящем режиме ничего нет. field.length для массива байтов? – Forkmohit

ответ

0

Кажется, что Hibernate регистрирует функцию octet_length на этом диалекте.

Например, в PostgreSQL8Dialect.java мы можем видеть:

registerFunction("octet_length", new StandardSQLFunction("octet_length", Hibernate.LONG)); 

Таким образом, вы можете использовать

Projections.SqlFunction 

в коде