2017-07-31 3 views
0

Dans mon projet actuel, j'essaie de migrer un projet Java (backend basé sur REST) ​​dans un projet Scala en utilisant le framework Spray. Notre plan est de conserver notre couche de base de données en Java, où nous utilisons Spring avec MyBatis. Mais la logique métier et la gestion des requêtes/réponses seront effectuées par Spray. Quelqu'un peut-il suggérer, après la mise en œuvre de la logique métier sur appel API, comment puis-je convertir/transporter ces cas de classe en JAVA POJO?Scala case class to Spring POJO

La même chose sera nécessaire après avoir récupéré les données de la base de données. Dans ce cas, après avoir obtenu le résultat de DB (qui est en Java), nous devons transférer ces Java POJO dans Scala (pour répondre à un client). Quelqu'un peut-il fournir une suggestion ou un moyen de faire ce genre de va-et-vient d'un objet entre Scala à Java et Java à Scala?

+0

NE PAS migrer vers la pulvérisation - il n'y a pas de bûcheron activement développé ni entretenu. Utilisez akka-http à la place. –

+0

okey .... Je ne savais pas ... Merci beaucoup – Biswajit

Répondre

1

Je suggère de séparer votre modèle de couche de données et votre modèle de logique métier, même si les champs Objets sont identiques.
Ecrivez les convertisseurs manuellement pour toutes vos classes de cas et POJO.
Oui, cela prend du temps et nécessite beaucoup de code standard, mais les modèles de couches seront indépendants (comme ils devraient l'être).
Déplacez ces méthodes de conversion pour séparer l'objet ou l'objet de package.
La conversion de DB en BL peut être transférée à la méthode d'application de la classe de cas, mais pas l'inverse.