sql >> Databasteknik >  >> NoSQL >> MongoDB

Lösning av underdokumenttyper med Spring Data och MongoDB

Min lösning var att undvika gränssnitt alls i det persistenta objektet. Alltså BaseContract blev följande:

public abstract class BaseContract<T extends Code> {
    public abstract T getCode();
}

Och PersistentContract implementerades i termer av betongklasser:

public class PersistentContract extends BaseContract<CodeImpl> {
}

Detta verkar ha rätt balans mellan kodning mot gränssnitt i basklassen och att tillfredsställa Spring Datas behov av konkreta klasser.




  1. MongoDB-projektion av kapslade arrayer

  2. mongoose - välj specifika fält i Model.create

  3. Visa endast matchande fält för MongoDB-textsökning

  4. Hur man får objektrankning i listan sorterad efter flera fält i Mongoose