Package project.dao.signature

Source Code of project.dao.signature.SignatureDAOImpl

package project.dao.signature;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import project.entities.signature.Signature;

public class SignatureDAOImpl extends HibernateDaoSupport implements
    SignatureDAO {

  @Override
  public Signature createSignature(String hash, String key, int person) {
    Signature signature = new Signature(hash, key, person);
    return (Signature) getHibernateTemplate().save(signature);
  }

  @Override
  public Signature createSignature(Signature signature) {
    return (Signature) getHibernateTemplate().save(signature);
  }

  @Override
  public void removeSignature(Signature signature) {
    getHibernateTemplate().delete(signature);

  }

  @Override
  public void update(Signature signature) {
    getHibernateTemplate().saveOrUpdate(signature);
  }

  @Override
  public Signature findSignature(int person) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Signature.class);
    criteria.add(Restrictions.eq("person", person));
    List<Signature> signatures = getHibernateTemplate().findByCriteria(
        criteria);
    if (signatures.isEmpty())
      return null;
    else
      return signatures.get(0);
  }

}
TOP

Related Classes of project.dao.signature.SignatureDAOImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.