com.lyh.licenseworkflow.dao.impl.UserDaoImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.lyh.licenseworkflow.dao.impl.UserDaoImpl.java

Source

package com.lyh.licenseworkflow.dao.impl;

import com.lyh.licenseworkflow.dao.EnhancedHibernateDaoSupport;
import com.lyh.licenseworkflow.dao.UserDao;
import com.lyh.licenseworkflow.po.User;
import org.hibernate.Hibernate;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import java.util.ArrayList;
import java.util.List;

/**
 * DAO
 *
 * @author kevin
 * @version Revision: 1.00 Date: 11-9-22?12:35
 * @Email liuyuhui007@gmail.com
 */
@Transactional
@Repository("userDao")
public class UserDaoImpl extends EnhancedHibernateDaoSupport<User> implements UserDao {
    @Override
    protected String getEntityName() {
        return User.class.getName();
    }

    /**
     * ?
     *
     * @return 
     */
    public List<User> getAllUsers() {
        List<User> users = new ArrayList<User>();
        users = (List<User>) getHibernateTemplate().find("from User");
        if (users != null && users.size() > 0) {
            for (User user : users) {
                Hibernate.initialize(user.getGroups());
            }
        }
        return users;
    }

    /**
     * ????
     *
     * @param name ??
     * @return ?
     */
    public User getByName(String name) {
        User result = null;
        List<User> list = (List<User>) getHibernateTemplate()
                .find("from " + getEntityName() + " where name='" + name + "'");
        if (list != null && list.size() > 0) {
            result = list.get(0);
            if (result != null) {
                Hibernate.initialize(result.getGroups());
            }
        }
        return result;
    }
}