如何在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例如是相关的。如果这样会有点不同的故事。