com.yuweix.kuafu.dao.hibernate.MapCountCallback Maven / Gradle / Ivy
The newest version!
package com.yuweix.kuafu.dao.hibernate;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.query.NativeQuery;
import java.util.Map;
/**
* @author yuwei
*/
public class MapCountCallback extends AbstractIntegerCallback {
protected String sql;
protected Map params;
public MapCountCallback(String sql, Map params) {
this.sql = sql;
this.params = params;
}
@Override
public Integer doInHibernate(Session session) throws HibernateException {
NativeQuery query = session.createNativeQuery(sql, Integer.class);
assembleParams(query, params);
return Integer.parseInt(query.uniqueResult().toString());
}
}