-je utiliser Orika Mapper et ont les éléments suivants:Ajouter préfixe automatique en cartographiant les noms des champs
mapperFactory.classMap(BusinessResource.class, BusinessDto.class)
.field("content._id", "_id")
.field("content.uuid", "uuid")
.field("content.created", "created")
.field("content.name", "name")
.field("content.phone", "phone")
.field("content.fax", "fax")
.field("content.email", "email")
.field("content.address", "address")
.field("content.coordinates", "coordinates")...
Pourquoi je dois l'utiliser de cette façon? En raison de BusinessResoruce:
public class BusinessResource extends Resource<Business> {
private Business content;
private Link[] links;
}
Est-il possible de faire un certain préfixe automatique par correspondance qui ajoutera content.
à chaque méthode field
?
Nous vous remercions à l'avance
MISE À JOUR # 1: Tentative d'utilisation DefaultFieldMapper
et supprimé toutes les applications manuelles - sans succès, mais les liens objet est mis en correspondance par défaut sans aucun problème. Le principal problème avec cette solution:
suggestMappedField(String fromProperty, Type<?> fromPropertyType)
reçoit les propriétés de BusinessResource
qui sont content
et links
, et c'est la raison pour laquelle l'objet donné lieu si elle est vide ..
Ne peut pas faire votre travail de solution .. Tous les champs sont vides, mais dès que j'ajoute le champ ' ("content.id", "id") '- fonctionne bien .. – nKognito
Pouvez-vous s'il vous plaît la cartographie inverse: mapperFactory.classMap (BusinessDto.class, BusinessResource.class) .byDefault (myHint) .register() –
Le même résultat .. tous les champs sauf les liens sont null ou vides. – nKognito