package com.joe.utilities.core.hibernate.repository;
import java.util.List;
import java.util.Map;
public interface ICommonRepository {
public List<?> getList(Integer onePageRows, Integer currentPage, String hql, Object values[]);
public List<?> getAll(String hql, Object[] values);
public Object get(Integer id, Class obj);
public Object get(Long id, Class obj);
public Object get(String id, Class obj);
public void delete(Integer id, Class obj);
public void delete(Object object);
public void save(Object object);
public void saveOrUpdate(Object object);
public void deleteAll(List<?> list);
public List<?> getTopSize(Integer n ,String hql, Object values[]);
public Boolean executeTransaction(Map map);
public Object callProcedure(String procedure,Object[] values);
public List<?> getAllByIn(Map<Object,List> map, Class object);
public Object executeSQLBatch(final Object[] sqlList);
public List<?> getListNoTran(Integer onePageRows, Integer currentPage, String hql, Object values[]);
public List<?> getAllNoTran(String hql, Object[] values);
public Integer executeInsertBatchData(final String sql, final Object[][] values, final int batchSize) ;
public List<?> getListBySql(Integer onePageRows, Integer currentPage, String sql, Object values[]);
public List<?> getAllBySql(String sql, Object[] values);
}