私は次の機能を持っています:
/**
* Finds all entities of a certain type
* @param <T> The type of the entity
* @param entityType The class of the entity
* @return A list of all the entities found, null if the entity is not in the database
* or on error
*/
public <T> List<T> findAll(Class entityType)
{
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
cq.select(cq.from(entityType));
return getEntityManager().createQuery(cq).getResultList();
}
かなり反復的であることに注意してください。クラスをパラメーターとして取る必要がないように、この関数をリファクタリングできる方法はありますか。渡されたジェネリック型を使用できる方法はありますか?