Как я могу выбрать подмножество атрибутов из базы данных Nosql с условием, используя репозиторий данных Spring?

В базе данных 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);
  1. Таким образом можно избавиться от элементов, чей isCreated имеет значение false. но он выбрал все десять атрибутов. Но мне нужно только два.

    @Query (строка = "идентификатор, имя") @EnableScan public findByIdAndNameAndIsCreated (идентификатор строки, имя строки, логическое значение isCreated);

Какой правильный ответ?

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

seti 24.03.2019 03:19

Спасибо, Сети. Это действительно полезно.

George 25.03.2019 07:57

наконец, я использую API Dynamodb, называемый query () + API проекций Dynamodb решил проблему. Это самый простой способ для этого. Спасибо.

George 09.04.2019 08:19
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
110
0

Другие вопросы по теме