package org.specs2.spring.webexample.services;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Service;
import java.io.Serializable;
import java.util.List;
/**
* @author janm
*/
@Service
public class HibernateManagementService implements ManagementService {
private HibernateTemplate hibernateTemplate;
@Autowired
public HibernateManagementService(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
@Override
public void save(Object o) {
this.hibernateTemplate.saveOrUpdate(o);
}
@Override
public <T> T get(Class<T> type, Serializable id) {
return this.hibernateTemplate.get(type, id);
}
@Override
public <T> List<T> findAll(Class<T> type) {
return this.hibernateTemplate.loadAll(type);
}
}