daos.BetalingDao.java Source code

Java tutorial

Introduction

Here is the source code for daos.BetalingDao.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package daos;

import POJO.Betaling;
import genericDao.GenericDaoImpl;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import static org.hibernate.criterion.Example.create;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import org.springframework.beans.factory.annotation.Autowire;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Scope;

@Repository("BetalingDao")
@Configurable(autowire = Autowire.BY_TYPE)
@Scope("prototype")
@Transactional
public class BetalingDao extends GenericDaoImpl<Betaling, Integer> {
    private static final Logger LOG = LoggerFactory.getLogger(BetalingDao.class);

    public List<Betaling> readByExample(Betaling betaling) {
        Criteria criteria = createEntityCriteria(getCurrentSession());
        LOG.info("Started finding betaling by example");
        @SuppressWarnings("unchecked")
        List<Betaling> results = (List<Betaling>) criteria.add(create(betaling)).list();
        return results;
    }

    @Override
    public List<Betaling> readAll() {
        String query = "select * from betaling";
        Session session = getCurrentSession();
        SQLQuery q = session.createSQLQuery(query);
        q.addEntity(Betaling.class);
        List<Betaling> results = (List<Betaling>) q.list();
        return results;
    }

    @Override
    public List<Betaling> readByKlantId(Integer id) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}