//$Id: GroupDaoHibernate.java,v 1.1 2006/10/12 14:39:58 chaostone Exp $
/*
*
* Copyright c 2005-2009
* Licensed under the Apache License, Version 2.0 (the "License")
* http://www.apache.org/licenses/LICENSE-2.0
*
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
* dell 2005-8-31 Created
* chaostone 2005-9-26 move,add
*
********************************************************************************/
package org.beanfuse.security.dao;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.beanfuse.persist.hibernate.BaseDaoHibernate;
import org.beanfuse.security.Group;
import org.beanfuse.security.dao.GroupDao;
/**
* 用户组信息存取实现类
*
* @author dell, chaostone 2005-9-26
*/
public class GroupDaoHibernate extends BaseDaoHibernate implements GroupDao {
public void remove(Group group) {
entityDao.remove(group);
}
public void remove(Long groupId) {
Group group = (Group) entityDao.get(Group.class, groupId);
entityDao.remove(group);
}
public List get(Long[] userIds) {
Criteria criteria = getSession().createCriteria(Group.class);
criteria.add(Restrictions.in("id", userIds));
return criteria.list();
}
public Group get(Long groupId) {
return (Group) entityDao.get("Group", groupId);
}
public void saveOrUpdate(Group group) {
entityDao.saveOrUpdate(group);
}
}