I create:
public abstract class GenericEjb3DAO <T, ID extends Serializable> implements GenericDAO<T, ID> {
@PersistenceContext
public EntityManager em;
...
}
@Stateless
public class UserDAOBean extends GenericEjb3DAO<User, Long> implements UserDAO {
..
..
}