在我的應(yīng)用程序中,我使用 ModelMapper 庫(kù)將數(shù)據(jù)傳輸對(duì)象映射到實(shí)體。一個(gè)實(shí)體有一個(gè)包含其他實(shí)體的集合 ()。用戶應(yīng)該能夠更改集合內(nèi)容。Libraryjava.util.SetBook在這種情況下,將使用包含要存儲(chǔ)在集合中的實(shí)體的標(biāo)識(shí)符的數(shù)據(jù)傳輸對(duì)象。UpdateDTOBook后端使用 將 映射到實(shí)體。UpdateDTOLibraryModelMapper現(xiàn)在假設(shè)用戶從 的集合中刪除了一個(gè)實(shí)體?,F(xiàn)在包含所有實(shí)體的列表,其中沒(méi)有用戶刪除的實(shí)體。BookLibraryUpdateDTOBook我希望集合缺少用戶在映射到實(shí)體時(shí)刪除的實(shí)體。但與我的預(yù)期不同,返回的實(shí)體仍包含所有實(shí)體。BookModelMapperUpdateDTOLibraryLibraryBook為什么?我已將“問(wèn)題”固定在[0]中的這些行中。CollectionConverter[0] https://github.com/modelmapper/modelmapper/blob/master/core/src/main/java/org/modelmapper/internal/converter/CollectionConverter.java#L62-L63
2 回答

偶然的你
TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
的存儲(chǔ)庫(kù)包含有關(guān)同一問(wèn)題的問(wèn)題 [0],對(duì)當(dāng)前實(shí)現(xiàn)如何工作的解釋,以及如果源大小小于目標(biāo)大小,則代碼將刪除項(xiàng)目。ModelMapper
ModelMapper
[0] https://github.com/modelmapper/modelmapper/issues/423

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
默認(rèn)情況下,合并列表是正確的,但您可以將其關(guān)閉:
ModelMapper mapper = new ModelMapper(); mapper.getConfiguration().setCollectionsMergeEnabled(false);
請(qǐng)參見:http://modelmapper.org/user-manual/configuration/
添加回答
舉報(bào)
0/150
提交
取消