I have a mysql query in this format
SELECT * from xyz where (key1, key2) in (('val1', 'val2'), ('val3', 'val4'));
I'm using jdbi to make this query. How do I bind the list of tuples in jdbi ? I was trying to use something like this
List<String[]> query = new ArrayList<>();
for(String key: vars.keySet()){
String[] entry = {key, vars.get(key)};
query.add(entry);
}
List<String> result = getBasicQuery() + " WHERE (key, val) in (<query>)".bindList("query", query);
Getting this error on using bind this way
No argument factory registered for '[Ljava.lang.String;@11fa461a' of type class [Ljava.lang.String;