Scala案例类为Spring POJO

时间:2017-07-31 16:44:39

标签: java spring scala spray

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

从数据库获取数据后将需要相同的操作。在这种情况下,在从DB(使用Java)获取结果之后,我们必须将这些Java POJO转移回Scala(以回复客户端)。任何人都可以提供任何建议或出路来在Scala到Java和Java到Scala之间来回做这种对象吗?

1 个答案:

答案 0 :(得分:1)

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