protected <T> SliceQueryBuilder<T> sliceQuery(Class<T> entityClass) {
Validator.validateNotNull(entityClass,"The entityClass should be provided for slice query");
EntityMeta meta = entityMetaMap.get(entityClass);
Validator.validateNotNull(meta, "The entity '%s' is not managed by achilles", entityClass.getName());
Validator.validateTrue(meta.structure().isClusteredEntity(),"Cannot perform slice query on entity type '%s' because it is " + "not a clustered entity",meta.getClassName());
return new SliceQueryBuilder<>(sliceQueryExecutor, entityClass, meta);
}
protected NativeQuery nativeQuery(RegularStatement regularStatement, Options options, Object... boundValues) {
Validator.validateNotNull(regularStatement, "The regularStatement for native query should not be null");