UP | HOME

ContainerDaoImpl.java

package de.botzenhart.testjsf.container.dao;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Repository;

import de.botzenhart.testjsf.container.model.Container;

@Repository("containerDao")
public class ContainerDaoImpl extends CustomHibernateDaoSupport implements
                ContainerDao {

        public void save(Container container) {
                getHibernateTemplate().save(container);
        }

        public void merge(Container container) {
                getHibernateTemplate().saveOrUpdate(container);
        }

        public void update(Container container) {
                getHibernateTemplate().update(container);
        }

        public void delete(Container container) {
                getHibernateTemplate().delete(container);
        }

        public Container findByContainerCode(String containerCode) {
                List list = getHibernateTemplate().find(
                                "from Container where containerCode=?", containerCode);
                if (list != null && list.size() > 0)
                        return (Container) list.get(0);
                else
                        return null;
        }

        public Container findByContainerName(String containerCode) {
                List list = getHibernateTemplate().find(
                                "from Container where containerName=?", containerCode);
                if (list != null && list.size() > 0)
                        return (Container) list.get(0);
                else
                        return null;
        }

        public List<Container> loadAllContainers() {
                List list = getHibernateTemplate().loadAll(Container.class);
                List<Container> containerList = new ArrayList<Container>();
                if (list != null) {
                        for (Object o : list)
                                containerList.add((Container) o);
                }
                return containerList;
        }

}

Author: Rainer Schuler

Date: 2011-02-11 Fr

HTML generated by org-mode 7.4 in emacs 22