Callback 接口:
import org.hibernate.Session;
public interface MyHibernateCallback {
public void doInHibernate(Session s);
}
MyHibernateTemplate 实现类:
import org.hibernate.classic.Session;
public class MyHibernateTemplate {
public void exeuteWithNativeSession(MyHibernateCallback callback) {
Session s = null;
try {
s = getSession();
s.beginTransaction();
/*
* 回调
*/
callback.doInHibernate(s);
s.getTransaction().commit();
} catch (Exception e) {
s.getTransaction().rollback();
} finally {
s.close();
s = null;
}
}
private Session getSession() {
return null;
}
public void save(final Object o) {
new MyHibernateTemplate()