MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Spring HATEOAS RepresentationModel, Не могат да се задават връзки към свойства, защото няма настройка, няма изсъхване и не е част от конструктора на постоянство

Сигурни ли сте, че искате вашите обекти/модели; Customer и Order , за наследяване от RepresentationModel клас, който има свойството private final List<Link> links; ?

Ако погледнете дефиниция на RepresentationModel.java ясно казва, че това е базов клас за DTO за събиране на връзки. , така че IMHO мисля, че трябва да се използва за DTO, а не за обекти .

В противен случай, ако искате да го запазите както сте описали, единственият начин, който виждам да избегнете грешката, е като игнорирате links поле от запазване :

  1. Замяна на инструмента за получаване на links
  2. Поставяне на @Transient на получателя на links свойството на RepresentationModel клас

Ще изглежда така:

@Transient
@Override
public Links getLinks() {
    return super.getLinks();
}

Ако този подход не работи, опитайте да създадете специални DTO за вашите обекти и всеки от вашите DTO ще наследи от RepresentationModel , по този начин ще избегнете шумното изключение и ще поддържате нещата чисти!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да стартирате множество приложения с един mongodb с помощта на docker

  2. Защо MongoDB не се актуализира, освен ако не извикам .then res.json(...) след findOneAndUpdate?

  3. Въпрос на Mongo Query $gt,$lt

  4. Преброяване на уникални стойности в масива на модела в MongoDB

  5. Как да извлека създадената дата от Mongo ObjectID