Случайная функция отличается для каждой базовой БД и не является стандартной частью SQL92.
Учитывая, что вам нужно будет реализовать SQLDialect для данного типа базы данных, которую вы используете.
например:
class PostgresSQLDialect extends org.hibernate.dialect.PostgreSQLDialect {
PostgresSQLDialect() {
super()
registerFunction( "rand", new NoArgSQLFunction("random", Hibernate.DOUBLE) );
}
}
Тогда вам нужно будет определить этот диалект в конфиге
hibernate {
dialect='com.mycompany.sql.PostgresSQLDialect'
}