Package no.ugland.utransprod.dao.hibernate

Source Code of no.ugland.utransprod.dao.hibernate.CuttingDAOHibernate

package no.ugland.utransprod.dao.hibernate;

import java.util.List;

import no.ugland.utransprod.dao.CuttingDAO;
import no.ugland.utransprod.model.Cutting;
import no.ugland.utransprod.model.Order;

import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;

public class CuttingDAOHibernate extends
        BaseDAOHibernate<Cutting> implements CuttingDAO {
    /**
     * Konstrukt�r
     */
    public CuttingDAOHibernate() {
        super(Cutting.class);
    }

    public Cutting findByOrder(final Order order) {
        return (Cutting)getHibernateTemplate().execute(new HibernateCallback() {
       
            @SuppressWarnings("unchecked")
      public Object doInHibernate(final Session session){
                List<Cutting> list = session.createCriteria(Cutting.class).add(Restrictions.eq("order", order)).list();
                if(list!=null&&list.size()==1){
                    return list.get(0);
                }
                return null;
            }
        });
    }

}
TOP

Related Classes of no.ugland.utransprod.dao.hibernate.CuttingDAOHibernate

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.