Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Collection of DTOs as input parameters

Ouverte
#11 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
java
Domaine
database

Piste de recherche

Commencez par localiser le point d’entrée withParamSets et sa gestion actuelle des varargs. Examinez ses appelants et ses tests, puis prenez en charge les entrées de type java.util.Collection tout en conservant le comportement actuel des varargs ; le travail est terminé lorsqu’une collection peut être passée directement pour l’exécution par lots.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Hi Team,

The library supports var args to pass multiple objects:

var account1 = new Account(1, "John");
var account2 = new Account(2, "Mary");
client.forSql("INSERT INTO accounts(accountId, name) VALUES(:accountId, :name)")
         .withParamSets(account1, account2)
         .execute();   

If we need to pass Collection we have to call toArray():

List<Account> accounts = List.of(new Account(1, "John"), new Account(2, "Mary")....);
client.forSql("INSERT INTO accounts(accountId, name) VALUES(:accountId, :name)")
         .withParamSets(accounts.toArray())
         .execute();   

Batch saving quite often is used with a list of objects and it would help to avoid extra call toArray().

Could you please add overloaded withParamSets method or a new method to pass java.util.Collection, for instance:

List<Account> accounts = List.of(new Account(1, "John"), new Account(2, "Mary")....);
client.forSql("INSERT INTO accounts(accountId, name) VALUES(:accountId, :name)")
         .withParamCollection(accounts)
         .execute();   

Thank you.

Langage dominant
Java
Étoiles
21
Forks
5
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de awslabs/rds-data-api-client-library-java

Toutes les issues de awslabs/rds-data-api-client-library-java

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.