JE, ~ Mars 2013 Diplômé de la Faculté des arts et des sciences ~ Avril 2018 Infrastructure SIer # Linux ou Azure Mai 2018-Ingénieur WEB # Je voulais pouvoir développer Suite à la transition, J'étudie Java dans une entreprise très réputée.
Si vous pouvez apprendre à développer Je voudrais faire de mon mieux pour pouvoir acquérir des compétences complètes.
Veuillez noter qu'il peut y avoir de nombreuses descriptions pour les débutants.
Traitez les informations obtenues par l'exploration et Le processus d'insertion dans plusieurs tables
① Créez une carte commune et entrez des informations (2) Créez une carte pour une table, insérez la carte de (1), traitez la carte pour une table et insérez-la dans la table A. ③ Créez une carte pour la table B, insérez la carte de ①, traitez la carte pour la table B et insérez-la dans la table B
Je voulais le faire
Exécutez la méthode suivante
public void putMain()  {
        Map<String, Object> insertData = new HashMap<>();
        insertData.put("aaa","aaa");
        insertData.put("bbb","bbb");
        insertData.put("ccc","ccc");
        putA(insertData);
        putB(insertData);
}
public void putA(Map<String, Object> insertData)  {
        Map<String, Object> aData = new HashMap<>();
        aData = insertData;
        aData.remove("bbb");
        insert(aData);
}
public void putB(Map<String, Object> insertData)  {
        Map<String, Object> bData = new HashMap<>();
        bData = insertData;
        bData.remove("aaa");
        insert(bData);
}
| insertData | aData | bData | 
|---|---|---|
| aaa | aaa | |
| bbb | bbb | |
| ccc | ccc | ccc | 
| insertData | aData | bData | 
|---|---|---|
| aaa | ||
| ccc | ccc | ccc | 
Etc Le contenu de la table commune a changé.
public void putMain()  {
        Map<String, Object> insertData = new HashMap<>();
        insertData.put("aaa","aaa");
        insertData.put("bbb","bbb");
        insertData.put("ccc","ccc");
        putA(insertData);
        putB(insertData);
}
public void putA(Map<String, Object> insertData)  {
        Map<String, Object> aData = new HashMap<>(insertData);
        aData.remove("bbb");
        insert(aData);
}
public void putB(Map<String, Object> insertData)  {
        Map<String, Object> bData = new HashMap<>(insertData);
        bData.remove("aaa");
        insert(bData);
}
Au lieu d'assigner après avoir déclaré xData Si vous donnez insertData comme argument lors de la déclaration de xData Cela a fonctionné comme prévu.
Je n'ai pas étudié pourquoi il en est ainsi, donc je ne sais pas. .. .. S'il vous plaît dites-moi vos aînés > <
Recommended Posts