package com.ctp.cdi.query.test.service; import java.util.List; import javax.persistence.EntityManager; import com.ctp.cdi.query.AbstractEntityDao; import com.ctp.cdi.query.test.domain.Simple; public abstract class SimpleDaoWithOverriddenEntityManager extends AbstractEntityDao<Simple, Long> { @Override @Simplistic protected abstract EntityManager entityManager(); public abstract List<Simple> findByName(String name); public List<Simple> findWithEm(String name) { return entityManager().createQuery("select s from Simple s where s.name = ?1", Simple.class) .setParameter(1, name) .getResultList(); } }