/**
* 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.citizen.dao;
import javax.persistence.NoResultException;
import javax.persistence.TypedQuery;
import org.springframework.stereotype.Repository;
import com.ewcms.common.dao.JpaDAO;
import com.ewcms.plugin.citizen.model.Citizen;
/**
*
* @author 吴智俊
*/
@Repository
public class CitizenDAO extends JpaDAO<Integer, Citizen> {
public Citizen findCitizenByCitizenName(String citizenName){
String hql = "FROM Citizen AS c WHERE c.name=:citizenName";
TypedQuery<Citizen> query = this.getEntityManager().createQuery(hql, Citizen.class);
query.setParameter("citizenName", citizenName);
Citizen citizen = null;
try{
citizen = (Citizen) query.getSingleResult();
}catch(NoResultException e){}
return citizen;
}
public Citizen findCitizenByCitizenIdAndCitizenName(Integer citizenId, String citizenName){
String hql = "FROM Citizen AS c WHERE c.id!=:citizenId And c.name=:citizenName";
TypedQuery<Citizen> query = this.getEntityManager().createQuery(hql, Citizen.class);
query.setParameter("citizenId", citizenId);
query.setParameter("citizenName", citizenName);
Citizen citizen = null;
try{
citizen = (Citizen) query.getSingleResult();
}catch(NoResultException e){
}
return citizen;
}
}