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 { .. .. }