package com.ctp.cdi.query.test.service; import java.util.List; import javax.inject.Inject; import javax.persistence.metamodel.SingularAttribute; import com.ctp.cdi.query.EntityDao; import com.ctp.cdi.query.home.EntityHome; import com.ctp.cdi.query.test.domain.Home; import com.ctp.cdi.query.test.domain.Home_; public class HomeEntityHome extends EntityHome<Home, Long> { private static final long serialVersionUID = 1L; @Inject private HomeDao dao; @Override public EntityDao<Home, Long> getEntityDao() { return dao; } @Override protected List<SingularAttribute<Home, ?>> searchAttributes() { return singularAttributes() .addIfNotEmpty(getSearch().getName(), Home_.name) .getAttributes(); } }