JPA-запрос может возвращать список прокси. JPA может продолжать использовать соединение, пока геттеры не будут вызваны на прокси. Решением может быть использование DTO и проверка их после каждого запроса с данными, возвращаемыми слоем JPA.
Если ваш массив находится в a
, то этот однострочный сделает это
a.map { |k| "%#{k}" }.join("_")
Вы можете легко поместить это в свою собственную функцию - даже добавить ее в Класс Array
, чтобы вы могли вызывать его в массиве, как в вашем примере.
Обратите внимание, что '!' версия карты ( карта!
) изменит массив на месте - возможно, не ваше намерение.
Согласно приведенному выше предложению:
class Array
def join_with_prefix(prefix,separator)
self.collect {|e| prefix.to_s + e }.join(separator)
end
end
p ['ab','cd','ef'].join_with_prefix('%','__')
=> "%ab__%cd__%ef"