EmbbedId пуст в весенней загрузке - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь смоделировать бизнес, выплачивающий дивиденды и выставляющий REST API для взаимодействия с такой моделью.

Я использую spring-boot 2.2.0

Вот моя Dividend сущность:

@Entity
public class Dividend {

    @EmbeddedId
    DividendId dividendId;

    @ManyToOne(fetch = FetchType.LAZY)
    public Stock stock;

    public Short period;

    public Float amount;

    @OneToOne
    public Currency currency;

    public static class DividendId implements Serializable
    {
        private DividendId() {}

        public DividendId(String stockId, String payDay)
        {
            this.stockId = stockId;
            this.payDay = payDay;
        }
        public String stockId;
        public String payDay;
    }
}

Выполнение POST со следующим телом:

{
  "amount": 0.6120,
  "currency": {
    "currencyId": "EUR"
  },
  "period": 2018,
  "stock": {
    "stockId": "BME:ENG"
  },
  "dividendId":  {
    "stockId": "BME:ENG",
    "payDay": "2018-12-19"
  }
}

dividendId установлено на null, а другие свойства не null

  • Почему для dividendId установлено значение null?
  • и как мне избежать повторения stockId два раза?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...