org.nutz.integration.spring.SpringDaoRunner Maven / Gradle / Ivy
The newest version!
package org.nutz.integration.spring;
import java.sql.Connection;
import javax.sql.DataSource;
import org.nutz.dao.ConnCallback;
import org.nutz.dao.impl.sql.run.NutDaoRunner;
import org.springframework.jdbc.datasource.DataSourceUtils;
public class SpringDaoRunner extends NutDaoRunner {
@Override
public void _run(DataSource dataSource, ConnCallback callback) {
Connection con = DataSourceUtils.getConnection(dataSource);
try {
callback.invoke(con);
} catch (Exception e) {
if (e instanceof RuntimeException)
throw (RuntimeException) e;
else
throw new RuntimeException(e);
} finally {
DataSourceUtils.releaseConnection(con, dataSource);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy