簡體   English   中英

嵌入式文檔上的spring-data-mongodb轉換器不起作用

[英]spring-data-mongodb converters on embedded documents doesn't work

我需要閱讀包含bean( ChildDocument )列表的文檔ParentDocument )。 和這些bean, 我只需要轉換一個特定的字段content )即可更改值。 它僅用於讀取mongoDb並加載bean,而不用於將修改存儲在mongodb中。

例如:

@Document(collection = "parent")
  class ParentDocument {

    @Id
    String id;

    List<ChildDocument> children;
 }

  @Document
  class ChildDocument {

    @Id
    String id;

    // Modify the content reading in the database before storing the result in the java bean
    String content;
 }

我嘗試在ChildDocument上使用轉換器,但是它不起作用,因為轉換器未用於ChildDocument之類的嵌入式文檔(我認為嗎?)。

有人可以幫助我,並有一個干凈的解決方案嗎?

謝謝

我的解決方案是:

  • 為父親和兒子創建文檔轉換器
  • 為父親注冊一個轉換器
  • 在父級的Convert方法中,必須將子級轉換器實例化為僅作為子級必需參數的參數
  • 將響應分配給在轉換器父內部實例化的父文檔

好吧,您所需要做的只是轉換觸發子項轉換的父級文檔。

再見...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM