Использование Apache Velocity для шаблона SQL - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу использовать Apache Velocity Template Engine для генерации SQL-запроса на основе входных данных.Любой фрагмент кода для начала будет полезен.

        JSONObject keysObject = new JSONObject();
        keysObject.put("HistoryId", "1");
        keysObject.put("TenantName", "Tesla");

        Iterator<?> keys = keysObject.keys();
        ArrayList list = new ArrayList();

        Map map = new HashMap();

        while( keys.hasNext() ) {
            String key = (String)keys.next();
           map.put(key, keysObject.get(key));
        }
        list.add( map );

        int keyObjectSize = keysObject.length();

У JSONObject может быть больше ключей, но в этом примере я использую 2. Я хочу использовать ключи historyId и tenantName для генерации ниже SQL-запроса, гдеключи используются как имя столбца, а размер ключа может использоваться для генерации значения параметра (? 1,? 2).

INSERT INTO  "Alert" (historyid, tenantname) VALUES (?1, ?2)
...