package com.tddinaction.ejb3.entitybeans.ejb3;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
@Stateless
public class UserManagerBean implements UserManager {
@PersistenceContext
private EntityManager em;
public User create(String username, String password) {
User user = new User();
user.setUsername(username);
user.setPassword(password);
em.persist(user);
return user;
}
public User findByUsername(String username) {
Query query = em.createNamedQuery("findUserByUsername");
query.setParameter("username", username);
return (User) query.getSingleResult();
}
public void remove(User user) {
em.remove(user);
}
public void update(User user) {
em.merge(user);
}
}