Class NamedParameterUtils

java.lang.Object
net.n2oapp.framework.engine.util.NamedParameterUtils

public class NamedParameterUtils extends Object
  • Constructor Details

    • NamedParameterUtils

      public NamedParameterUtils()
  • Method Details

    • parseNamedParameters

      public static List<String> parseNamedParameters(String string)
    • prepareQuery

      public static QueryBlank prepareQuery(String query, Map<String,Object> args, Map<String,String> literalsForReplacers)
      происходит замена литералов которые спринг не понимает, как в тексте запроса, так и в самом тексте плюс все null-овые аргументы заменяются на null. Сделано это из-за того что постгрес ругается на выражения типа ':id is null' если id = null.
      Parameters:
      query - запрос с именованными параметрами
      args - аргументы запроса
      literalsForReplacers - литералы которые мы хотим заменить (те которые спринг не понимает)
      Returns:
      преобразованную выборку и аргументы
    • prepareQuery

      public static QueryBlank prepareQuery(String query, Map<String,Object> args)
    • sortByLength

      public static List<String> sortByLength(List<String> parameterList)