如何在java持久化实体中使用平稳的web服务
问题描述:
如何在onetomany双向关系中注释和使用java持久对象,以便可以将实体转换为XML表示,这样在由restful客户端占用时可以转换回到实体对象再次如何在java持久化实体中使用平稳的web服务
答
这里是我的项目,这可能的一个真正的代码(如果我猜中了),不正是你需要的。
@Entity
@Table(name = "KIOSK")
@XmlRootElement
public class RealKiosk implements Kiosk {
private List<Device> kioskDevices = new ArrayList<Device>();
@OneToMany(fetch = FetchType.LAZY, targetEntity = DeviceImpl.class, mappedBy = "kiosk", cascade = CascadeType.ALL)
@XmlElement(type = DeviceImpl.class)
public List<Device> getKioskDevices() {
return kioskDevices;
}
public void setKioskDevices(List<Device> kioskDevices) {
this.kioskDevices = kioskDevices;
}
}
在极少数情况下,你会使用
@XmlAnyElement(lax = true)
,而不是
@XmlElement(type = DeviceImpl.class)
但是,如果你不使用的接口,只是使用类仅
@XmlRootElement
应足够。
但所有这一切,如果你使用的不是杰克逊与Spring例如是相关的。如果这样会有点不同的故事。