【发布时间】:2011-09-18 09:27:17
【问题描述】:
考虑以下实体类:
-
Manufacturer:代表汽车制造商(福特、沃尔沃……)并有名称。 -
Model:代表型号(Fiesta,S80),有名称,由单一制造商生产。
模型中的manufacturer字段标注如下:
@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 中读取制造商的 ID?
谢谢!
【问题讨论】:
标签: java jakarta-ee rest jaxb jersey