📄 userdaoimpl.java
字号:
/**
*
*/
package com.sunwah.baseapp.system.dao;
import java.util.List;
import java.util.Set;
import com.sunwah.baseapp.dao.GenericDaoImpl;
import com.sunwah.baseapp.system.model.UserRole;
import com.sunwah.baseapp.system.model.Users;
/**
* @author MARK
*
*/
public class UserDaoImpl extends GenericDaoImpl<Users, Long> implements UserDao {
public UserDaoImpl() {
super(Users.class);
}
/*
* (non-Javadoc)
*
* @see
* com.sunwah.baseapp.system.dao.UserDao#findUserByLoginName(java.lang.String
* )
*/
@Override
public Users findUserByLoginName(String loginName) {
List<Users> users = this.findByProperty("loginName", loginName);
return users.size() > 0 ? users.get(0) : null;
}
@Override
public Users get(Long id) {
Users user = super.get(id);
if (user != null) {
if (user.getUserRoles() != null) {
getHibernateTemplate().initialize(user.getUserRoles());
Set set = user.getUserRoles();
for (Object object : set) {
UserRole userRole = (UserRole) object;
getHibernateTemplate().initialize(userRole.getRoles());
}
}
if (user.getPasswordHistories() != null)
this.getHibernateTemplate().initialize(
user.getPasswordHistories());
}
return user;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -