com.dp2345.dao.impl.CartDaoImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.dp2345.dao.impl.CartDaoImpl.java

Source

/*
 * Copyright 2013-2015 cetvision.com. All rights reserved.
 * Support: http://www.cetvision.com
 * License: http://www.cetvision.com/license
 */
package com.dp2345.dao.impl;

import java.util.Date;

import javax.persistence.FlushModeType;

import org.apache.commons.lang.time.DateUtils;
import org.springframework.stereotype.Repository;

import com.dp2345.dao.CartDao;
import com.dp2345.entity.Cart;

/**
 * Dao - 
 * 
 * @author CETVISION CORP
 * @version 2.0.3
 */
@Repository("cartDaoImpl")
public class CartDaoImpl extends BaseDaoImpl<Cart, Long> implements CartDao {

    public void evictExpired() {
        String jpql = "delete from Cart cart where cart.modifyDate <= :expire";
        entityManager.createQuery(jpql).setFlushMode(FlushModeType.COMMIT)
                .setParameter("expire", DateUtils.addSeconds(new Date(), -Cart.TIMEOUT)).executeUpdate();
    }

}