DynamoDB. Additional On Update behavior for particular attribute.
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 2.6k
- Forks
- 1k
- Merge medio
- 2 d 9 h
- PR fusionados (30 d)
- 51
Descripción
Describe the feature
Current SDK v2 has UpdateBehavior enum. It contains only WRITE_ALWAYS and WRITE_IF_NOT_EXISTS. It would be great to have additional enum to define the updated policy for elements in the collection attribute's type as like Set/List. Something like list_appent() in update expression but for DynamoDbBean
Is your Feature Request related to a problem?
No.
Proposed Solution
Additional enum APPEND_ON_COLLECTION inside of UpadteBehavior annotation applied only for Set/List attribute.
On UpdateItem action all elements of the collection's attribute should add to the existing ones. In the List case elements can contain duplicates and don't contain in the Set case.
Describe alternatives you've considered
No response
Acknowledge
- I may be able to implement this feature request
AWS Java SDK version used
2.17.97
JDK version used
openjdk 11.0.13 2021-10-19 OpenJDK Runtime Environment Temurin-11.0.13+8 (build 11.0.13+8) OpenJDK 64-Bit Server VM Temurin-11.0.13+8 (build 11.0.13+8, mixed mode)
Operating System and version
MacOS 12.0.1
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza localizando el enum o la anotación UpdateBehavior y el manejo de DynamoDbBean utilizado para las operaciones UpdateItem. Traza cómo se actualizan actualmente los atributos de colección y, a continuación, define y prueba el comportamiento solicitado APPEND_ON_COLLECTION para listas y conjuntos, incluidos los duplicados en las listas y la unicidad de los conjuntos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- databases
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100