package org.springframework.data.simpledb.repository.query;
import java.util.List;
import java.util.Set;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.simpledb.annotation.Query;
import org.springframework.data.simpledb.domain.JSONCompatibleClass;
import org.springframework.data.simpledb.domain.SimpleDbUser;
public interface AnnotatedQueryRepository extends PagingAndSortingRepository<SimpleDbUser, String> {
@Query(where = "Item_1 = :item1 and primitiveField = :primitiveField")
List<SimpleDbUser> customSelectWithNamedParamsQuery(@Param(value = "primitiveField") String primitiveField,
@Param(value = "item1") String coreField);
@Query(where = "coreField = ? and primitiveField = ?")
List<SimpleDbUser> customSelectWithIndexedParams(String coreField, String primitiveField);
@Query(select = "coreField", where = "itemName()='Item_0'")
List<List<Object>> selectCoreFields();
@Query(select = "objectList", where = "itemName()='Item_0'")
List<JSONCompatibleClass> partialObjectListSelect();
@Query(select = "primitiveField")
Set<Float> primitiveFieldSelect();
@Query
List<String> customSelectAllWrongReturnType();
@Query(where = "itemName()='Item_0' ' ")
List<SimpleDbUser> malformedQuery();
@Query(where = "itemName = 'Item_0'")
List<SimpleDbUser> customSelectWithWhereClause();
}