package com.hongqiang.shop.modules.account.dao; import java.util.Date; import javax.persistence.FlushModeType; import org.apache.commons.lang.time.DateUtils; import org.springframework.stereotype.Repository; import com.hongqiang.shop.common.base.persistence.BaseDaoImpl; import com.hongqiang.shop.modules.entity.Cart; @Repository public class CartDaoImpl extends BaseDaoImpl<Cart,Long> implements CartDaoCustom { // 7*24*60*60 private final int COOKIE_TIME = -604800; @Override public void evictExpired() { String str = "delete from Cart cart where cart.updateDate <= :expire"; this.getEntityManager() .createQuery(str) .setFlushMode(FlushModeType.COMMIT) .setParameter("expire", DateUtils.addSeconds(new Date(), COOKIE_TIME)) .executeUpdate(); } }