J'ai une carte de hachage Map<String, String>
qui a valeur suivante, s'il vous plaît noter que le point indique la hiérarchie:Spring - Java Carte HashMap à multi-couche Pojo
+--------------------+-----------+
| Key | Value |
+--------------------+-----------+
| car.color | blue |
| car.engine.make | mitsubishi|
| car.engine.power | 120 |
+--------------------+-----------+
J'ai des classes POJO:
public class Vehicle {
private Car car;
**Setters and Getters Below*
}
public class Car {
private String color;
private Engine engine;
**Setters and Getters Below*
}
public class Engine {
private String make;
private Integer power;
**Setters and Getters Below**
}
Est-il possible de mapper la HashMap dans la classe POJO en fonction de la hiérarchie? J'ai essayé d'utiliser jackson ObjectMapper mapper = new ObjectMapper();
mais il semble capable de cartographier 1 niveau d'objet.
Vous essayez d'éviter la construction de l'objet manuellement? –
Yup je peux le faire en utilisant le cas de commutation, et faire comme «affaire» car.engine.make «alors le mettre dans l'objet», mais les codes de commutateur deviendra long si j'ai beaucoup de valeur dans la carte – hades
Dans certains cas, vous pouvez créer la classe de mappage une seule fois, en demandant directement par les chaînes et en les vidant au bon endroit. Ce sera probablement le moyen le plus efficace de le faire, sauf si vous parlez de plus de 200 chaînes sur la carte? Dans un autre ordre d'idée, ne serait-il pas préférable de représenter les données autrement que par un hasmap pour mieux maintenir la structure ou est-ce impossible? –