/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.plugin.visit.manager.dao;
import java.util.List;
import javax.persistence.TypedQuery;
import org.springframework.stereotype.Repository;
import com.ewcms.common.dao.JpaDAO;
import com.ewcms.plugin.visit.model.VisitItem;
/**
*
* @author wu_zhijun
*
*/
@Repository
public class VisitItemDAO extends JpaDAO<Long, VisitItem> {
public VisitItem findVisitItemByVisitItemPK(String uniqueId, Integer siteId, Integer channelId, Long articleId, String url){
String hql = "From VisitItem Where uniqueId=:uniqueId And siteId=:siteId And channelId=:channelId And articleId=:articleId And url=:url Order by visitDate, visitTime";
TypedQuery<VisitItem> query = this.getEntityManager().createQuery(hql, VisitItem.class);
query.setParameter("uniqueId", uniqueId);
query.setParameter("siteId", siteId);
query.setParameter("channelId", channelId);
query.setParameter("articleId", articleId);
query.setParameter("url", url);
List<VisitItem> list = query.getResultList();
if (list == null || list.isEmpty()) return null;
return list.get(0);
}
}