UserDao.java 1.05 KB
package net.ziemers.swxercise.db.dao.user;

import net.ziemers.swxercise.db.dao.GenericDao;
import net.ziemers.swxercise.lg.model.user.User;

import javax.ejb.Stateless;

@Stateless
public class UserDao extends GenericDao {

    public User findById(final Long id) {
        User user = null;

        try {
            // ermittelt den ersten Datensatz mit der gesuchten Id, auch wenn er sich nicht im Persistence Context befindet
            user = (User) entityManager.createNamedQuery("User.findById").setParameter("id", id).getSingleResult();
        } catch(Exception e) {
			/* nix */
        }
        return user;
    }

    public User findByUsername(final String username) {
        User user = null;

        try {
            // ermittelt den ersten Datensatz mit dem gesuchten Benutzernamen, auch wenn er sich nicht im Persistence Context befindet
            user = (User) entityManager.createNamedQuery("User.findByUsername").setParameter("username", username).getSingleResult();
        } catch(Exception e) {
			/* nix */
        }
        return user;
    }

}