/* ================================================================== * 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.portal.dao.impl; import java.util.List; import com.jinhe.tss.component.support.persistence.TreeSupportDao; import com.jinhe.tss.portal.dao.INavigatorDao; import com.jinhe.tss.portal.entity.Navigator; public class NavigatorDao extends TreeSupportDao<Navigator> implements INavigatorDao{ public NavigatorDao() { super(Navigator.class); } public Navigator moveMenu(Navigator navigator) { return saveMenu(navigator); } public Navigator saveMenu(Navigator navigator) { if(navigator.getId() == null) { return create(navigator); } update(navigator); return navigator; } public void deleteMenu(Navigator navigator){ delete(em.merge(navigator)); } public List<Navigator> getMenuItemListByMenu(Long id) { return getChildrenById(id); } @SuppressWarnings("unchecked") public List<Navigator> getMenusByPortal(Long portalId) { String hql = "from Navigator o where (o.disabled is null or o.disabled <> 1) and o.portalId = ? order by o.decode "; return (List<Navigator>) getEntities(hql, portalId); } }