5139feb9f33b0604e0bca95a21982650e512e9c1
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / persistence / dao / hibernate / occurrence / OccurrenceDaoHibernateImpl.java
1 /**
2 * Copyright (C) 2008 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 */
6
7 package eu.etaxonomy.cdm.persistence.dao.hibernate.occurrence;
8
9 import java.util.List;
10
11 import org.apache.log4j.Logger;
12 import org.hibernate.Criteria;
13 import org.hibernate.criterion.Restrictions;
14 import org.springframework.stereotype.Repository;
15
16 import eu.etaxonomy.cdm.model.occurrence.Collection;
17 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
18 import eu.etaxonomy.cdm.persistence.dao.hibernate.common.IdentifiableDaoBase;
19 import eu.etaxonomy.cdm.persistence.dao.hibernate.taxon.TaxonDaoHibernateImpl;
20 import eu.etaxonomy.cdm.persistence.dao.occurrence.IOccurrenceDao;
21
22 /**
23 * @author a.babadshanjan
24 * @created 01.09.2008
25 */
26 @Repository
27 public class OccurrenceDaoHibernateImpl extends IdentifiableDaoBase<SpecimenOrObservationBase> implements
28 IOccurrenceDao {
29
30 static Logger logger = Logger.getLogger(TaxonDaoHibernateImpl.class);
31
32 public OccurrenceDaoHibernateImpl() {
33 super(SpecimenOrObservationBase.class);
34 }
35
36 public List<Collection> getCollectionByCode(String code) {
37 Criteria crit = getSession().createCriteria(Collection.class);
38
39 crit.add(Restrictions.eq("code", code));
40 List<Collection> results = crit.list();
41 return results;
42 }
43 }