/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.um.dao.impl;
import java.util.ArrayList;
import java.util.List;
import com.jinhe.tss.component.support.persistence.TreeSupportDao;
import com.jinhe.tss.core.util.EasyUtils;
import com.jinhe.tss.um.dao.IApplicationDao;
import com.jinhe.tss.um.entity.Application;
public class ApplicationDao extends TreeSupportDao<Application> implements IApplicationDao {
public ApplicationDao() {
super(Application.class);
}
public Application getApplication(String applicationId){
List<?> list = getEntities("from Application o where o.applicationId = ?", applicationId);
return list.size() > 0 ? (Application)list.get(0) : null;
}
public List<?> getApplications(List<?> appIds, String appType) {
if( EasyUtils.isNullOrEmpty(appIds) ) return new ArrayList<Application>();
String hql = " from Application o where o.applicationType = :appType and o.id in (:appIds) order by o.seqNo";
return getEntities(hql, new Object[]{"appType", "appIds"}, new Object[]{appType, appIds});
}
// 删除Operation、ResourceTypeRoot、ResourceType、Application表
public void clearDirtyData(String applicationId) {
deleteAll(getEntities("from Operation where applicationId = ?", applicationId));
deleteAll(getEntities("from ResourceTypeRoot where applicationId = ?", applicationId));
deleteAll(getEntities("from ResourceType where applicationId = ?", applicationId));
deleteAll(getEntities("from Application where applicationId = ?", applicationId));
flush();
}
}