org.compass.gps.device.jpa.queryprovider.HibernateJpaQueryProvider Maven / Gradle / Ivy
package org.compass.gps.device.jpa.queryprovider;
import org.compass.gps.device.jpa.entities.EntityInformation;
import org.hibernate.Criteria;
import org.hibernate.ejb.HibernateEntityManager;
/**
* @author kimchy
*/
public class HibernateJpaQueryProvider extends DefaultJpaQueryProvider {
public HibernateJpaQueryProvider(Class entityClass, String entityName) {
super(entityClass, entityName);
}
public HibernateJpaQueryProvider(String selectQuery) {
super(selectQuery);
}
/**
* Returns a Hibernate criteria if no selectQuery
has been set.
*/
public Criteria createCriteria(HibernateEntityManager entityManager, EntityInformation entityInformation) {
if (!isUsingDefaultSelectQuery()) {
return null;
}
return entityManager.getSession().createCriteria(entityInformation.getEntityClass());
}
}