com.yuweix.tripod.dao.hibernate.MapParamCallback Maven / Gradle / Ivy
package com.yuweix.tripod.dao.hibernate;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import org.hibernate.query.NativeQuery;
/**
* @author yuwei
*/
public abstract class MapParamCallback extends AbstractParamCallback {
protected void assembleParams(NativeQuery> query, Map params) {
if (params == null || params.size() <= 0) {
return;
}
Iterator itr = params.keySet().iterator();
while (itr.hasNext()) {
String key = itr.next();
Object value = params.get(key);
if (value instanceof Collection>) {
query.setParameterList(key, (Collection>)value);
} else {
query.setParameter(key, value);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy