JDBC Modèle - Un-À-Plusieurs

J'ai une classe qui ressemble à ceci. J'ai besoin de remplir de, deux tables de base de données, qui sont également indiqués ci-dessous. Est-il préférable de faire cela?

Ma pensée est d'avoir un service de classe pour sélectionner un List<> via un ResultSetExtractor à partir d'un DAO. Puis faire un foreach sur la liste, et sélectionnez un List<> des e-mails à la personne en passant par un autre ResultSetExtractor, et l'attacher avec la foreach boucle.

Est-il une meilleure façon, ou est-ce aussi bon qu'il obtient?

public class Person {
    private String personId;
    private String Name;
    private ArrayList<String> emails;
}


 create table Person (
   person_id  varchar2(10),
   name       varchar2(30)
);


create table email (
  person_id   varchar2(10),
  email       varchar2(30)
);

OriginalL'auteur EdgeCase | 2013-05-09