2009-07-01 5 views
1

J'utilise GWT et GAE pour mon projet. J'utilise des objets de transfert de données et un bulldozer pour déplacer des données entre le client et le serveur. Dozer fonctionnait bien, mais j'ai des classes qui ont besoin de stocker du texte de plus de 500 caractères, donc je dois utiliser le type de données com.google.appengine.api.datastore.Text dans mon objet côté serveur, mais une chaîne normale dans mon objet côté client. Comment cartographier ces deux types en utilisant un bulldozer? Je sais que je peux spécifier un fichier XML, mais comment écrire ce fichier XML?Dozer map Text to String

Répondre

1

Vérifiez this link. Là, vous devriez être capable de trouver la réponse à votre question.

0

Spécifiez un mappage entre les deux types de données comme ci-dessous. Dozer l'utilisera au moment de l'exécution pour convertir.

<mapping> 
    <class-a>com.google.appengine.api.datastore.Text</class-a> 
    <class-b>java.lang.String</class-b> 
</mapping> 

Si vous ne savez pas comment utiliser le fichier de configuration, Dans votre code,

DozerMapper beanMapper = new DozerMapper(); 
beanMapper.mapping(new ArrayList<String>(){ 
{ 
    add("name Of the dozer mapping file"); 
} 
});