2017-02-24 44 views
1

我们正在开发一个带有RESTful API(服务器)的webapp(客户端)。两个项目都使用相同的域名,所以我创建了包含所有POJO的第三个项目,以便我可以与我的团队分享。如何在不映射的情况下共享POJO?

问题是,在服务器端,我映射这些POJO,所以我可以很容易地将它们保存到数据库。

@Document(collection="companies") 
public class Company { 

    @Id 
    private final String nif; 
    @Indexed(unique=true) 
    private String name; 

因此,如何在没有我的团队的情况下分享域名,以便知道我正在映射POJO,并保存额外的依赖关系。

+1

使用DTO将实体模型中的客户端和服务器之间的数据传输解耦 – dunni

+0

删除我的答案,因为在entity/model/dto的定义中存在误解。 – dimitrisli

回答

0

我的解决办法是什么@dunni曾指出:使用DTO的去耦实体+ MapStruct(信用@ dimitrisli)。

所以我共享的POJO成为DTO(没有注释),在服务器端我将使用实体(带注释的pojos)。使用MapStruct从Dto转换为实体,反之亦然。

0

我不熟悉spring,但其他框架允许你使用mixins。这将允许您在启动时覆盖或添加批注到pojo。

这将让你散发只是POJO,然后使用你的服务器上混入应用注释

相关问题