Рассмотрим следующие классы сущностей:
Manufacturer
: представляет производителя автомобилей (Ford, Volvo, ...) и имеет название.
Model
: представляет модель (Fiesta, S80), имеет название и выпускается одним производителем.
Поле производителя в модели помечено следующим образом:
@ManyToOne
@XmlIDREF
private Manufacturer manufacturer;
Затем у меня есть два ресурса REST, определенные для получения и размещения как производителей, так и типов. Проблема с нанесением типов:
@PUT
@Consumes("application/xml")
public void putModel(JAXBElement<Model> model) {
modelFacade.create(model.getValue());
}
и XML, который я пытаюсь поставить:
<model>
<name>Fiesta</name>
<manufacturer>1</manufacturer>
</model>
Элемент производителя указывает на 1
, действительный экземпляр Manufacturer
, однако, когда Модель сохраняется, MANUFACTURER_ID
равен null
. Как я могу заставить JAXB считывать идентификатор производителя из XML?
Спасибо!