java - Scala 案例类到 Spring POJO

标签 java spring scala spray

在我当前的项目中,我尝试使用 Spray 框架将 Java 项目(基于 REST 的后端)迁移到 Scala 项目中。我们的计划是保持 Java 中的数据库层相同,即我们使用 Spring 和 MyBatis。但业务逻辑和请求/响应处理将由 Spray 完成。任何人都可以建议,在 API 调用上实现业务逻辑后,如何将这些案例类转换/传输到 JAVA POJO 中?

从数据库取回数据后也需要做同样的事情。在这种情况下,从 DB(Java 中)获取结果后,我们必须将这些 Java POJO 传输回 Scala(以回复客户端)。任何人都可以提供任何建议或方法来在 Scala 到 Java 和 Java 到 Scala 之间进行对象的这种来回转换吗?

最佳答案

我建议将数据层模型和业务逻辑模型分开,即使对象字段相同。
为所有案例类和 POJO 手动编写转换器。
是的,这很耗时并且需要大量样板代码,但是您的层模型将是独立的(因为它们应该如此)。
将这些转换方法移至单独的对象或包对象。
DB 到 BL 的转换可以转移到案例类 apply 方法,但反之则不然

关于java - Scala 案例类到 Spring POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45421266/

相关文章:

Spring MVC REST 默认生成 XML

scala - 如何从类型中提取类型参数

java - Scala 中奇怪的类型不匹配

scala - 如何使 GroupBy 返回的 map 可变?

javascript - spring 如何在不从 ${model} 渲染的情况下获取 HTML 标签

java - 更改从文本文件读取的 DICOM 标签

带数字的 Java 运算符

java swing : display file system in jtree, 以及如何打开该文件

java - "A component required a bean of type",但是哪一个呢?

java - 在 Java 中屏蔽数组就像在 python 中使用 numpy 一样