В базе данных NoSQL (DynamoDB) таблица имеет 10 атрибутов. Мне нужно получить от него только 3 атрибута. Два из них являются составным первичным ключом (идентификатор, имя), остальные — isCreated. Если я хочу выбрать все элементы, для которых isCreated является истинным, как я могу определить имя метода в хранилище данных Spring? какую аннотацию я должен использовать? В реляционной базе данных SQL будет таким: "выберите идентификатор, имя из table_name, где isCreated = true". 1. Таким образом, я могу получить два атрибута, но не могу избавиться от элементов, для которых isCreated имеет значение false.
@Query(string = "id, name")
public findByIdAndName(String id, String name);
2. Этот способ вызовет исключение. он сказал: «Не удается сканировать таблицу или использовать @EnableScan для ее включения».
@Query(string = "id, name")
public findByIdAndNameAndIsCreated(String id, String name, boolean isCreated);
Таким образом можно избавиться от элементов, чей isCreated имеет значение false. но он выбрал все десять атрибутов. Но мне нужно только два.
@Query (строка = "идентификатор, имя") @EnableScan public findByIdAndNameAndIsCreated (идентификатор строки, имя строки, логическое значение isCreated);
Какой правильный ответ?
Спасибо, Сети. Это действительно полезно.
наконец, я использую API Dynamodb, называемый query () + API проекций Dynamodb решил проблему. Это самый простой способ для этого. Спасибо.




Думаю, прогнозы могут вам помочь docs.spring.io/spring-data/jpa/docs/current/reference/html/…