package org.fluxtream.core.services;
import java.util.List;
import org.fluxtream.core.connectors.Connector;
import org.fluxtream.core.domain.AbstractFacet;
public interface JPADaoService {
@SuppressWarnings("unused")
public <T> List<T> findWithLimit(String queryName, Class<T> clazz, int firstResult, int maxResults, Object... params);
public <T> List<T> find(String queryName, Class<T> clazz, Object... params);
public <T> List<T> findWithQuery(String query, Class<T> clazz, Object... params);
public <T> T findOne(String queryName, Class<T> clazz, Object... params);
@SuppressWarnings("unused")
public long countFacets(Connector connector, long guestId);
public int execute(String jpql, Object... params);
<T> List<T> executeQueryWithLimit(String queryString, int i, Class<T> clazz, Object... params);
<T> List<T> executeQueryWithLimitAndOffset(String queryString, int i, int offset, Class<T> clazz, Object... params);
Long executeNativeQuery(String queryString);
List executeNativeQuery(String s, Object... params);
void deleteFacet(AbstractFacet facet);
}