package com.norteksoft.acs.service.syssetting;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.norteksoft.acs.base.orm.hibernate.SimpleHibernateTemplate;
import com.norteksoft.acs.entity.sysSetting.ServerConfig;
/**
*系统参数设置接口
*
* @author 陈成虎 2009-3-2上午11:52:40
*/
@Service
@Transactional
public class ServerConfigManager {
private SimpleHibernateTemplate<ServerConfig, Long> serverConfigDao;
@Autowired
public void setSessionFactory(SessionFactory sessionFactory) {
serverConfigDao = new SimpleHibernateTemplate<ServerConfig, Long>(
sessionFactory, ServerConfig.class);
}
/**
* 保存
* @param entity
*/
public void save(ServerConfig entity) {
serverConfigDao.save(entity);
}
/**
* 取实体
* @param id
* @return
*/
@Transactional(readOnly = true)
public ServerConfig getServerConfig(Long id) {
return serverConfigDao.get(id);
}
/**
* 取公司的服务器配置方式
* @param companyId
* @return
*/
public ServerConfig getServerConfigByCompanyId(Long companyId){
return (ServerConfig)serverConfigDao.findUnique("from ServerConfig s where s.companyId=?", companyId) ;
}
}