Я пытаюсь смоделировать бизнес, выплачивающий дивиденды и выставляющий 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
два раза?