2017-02-24 55 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,然後使用你的服務器上混入應用註釋

相關問題