package org.springside.examples.miniservice.dao.account;
import org.springframework.stereotype.Component;
import org.springside.examples.miniservice.entity.account.User;
import org.springside.modules.orm.hibernate.HibernateDao;
/**
* 用户对象的泛型DAO.
*
* @author calvin
*/
@Component
public class UserDao extends HibernateDao<User, Long> {
//-- 统一定义所有以用户为主体的HQL --//
private static final String COUNT_BY_LNAME_PASSWD = "select count(u) from User u where u.loginName=? and u.password=?";
public Long countUserByLoginNamePassword(String loginName, String password) {
return (Long) findUnique(COUNT_BY_LNAME_PASSWD, loginName, password);
}
/**
* 初始化User的延迟加载关联roleList.
*/
public void initUser(User user) {
initProxyObject(user.getRoleList());
}
}