Package net.n2oapp.framework.engine.util
Class NamedParameterUtils
java.lang.Object
net.n2oapp.framework.engine.util.NamedParameterUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparseNamedParameters(String string) static QueryBlankprepareQuery(String query, Map<String, Object> args) static QueryBlankпроисходит замена литералов которые спринг не понимает, как в тексте запроса, так и в самом тексте плюс все null-овые аргументы заменяются на null.sortByLength(List<String> parameterList)
-
Constructor Details
-
NamedParameterUtils
public NamedParameterUtils()
-
-
Method Details
-
parseNamedParameters
-
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
-
sortByLength
-