Java tutorial
/*************************************************************************** * Copyright (C) 2005 Global Biodiversity Information Facility Secretariat. * All Rights Reserved. * * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. ***************************************************************************/ package org.gbif.portal.dao.resources.impl.hibernate; import java.util.List; import org.gbif.portal.dao.resources.ResourceAccessPointDAO; import org.gbif.portal.model.resources.ResourceAccessPoint; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.orm.hibernate3.HibernateCallback; import org.springframework.orm.hibernate3.HibernateTemplate; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; /** * A hibernate based DAO implementation for ResourceAccessPointDAO. * * @author Donald Hobern */ public class ResourceAccessPointDAOImpl extends HibernateDaoSupport implements ResourceAccessPointDAO { /** * @see org.gbif.portal.dao.resources.ResourceAccessPointDAO#getResourceAccessPointsForDataResource(long) */ @SuppressWarnings("unchecked") public List<ResourceAccessPoint> getResourceAccessPointsForDataResource(final long dataResourceId) { HibernateTemplate template = getHibernateTemplate(); return (List<ResourceAccessPoint>) template.execute(new HibernateCallback() { public Object doInHibernate(Session session) { Query query = session.createQuery("from ResourceAccessPoint rap" + " where rap.dataResource.id = ? " + " and rap.deleted is null"); query.setParameter(0, dataResourceId); query.setCacheable(true); return query.list(); } }); } }