簡體   English   中英

如何在Java持久性實體中使用Restful Web Service

[英]How to use restful web service with java persistence entities

如何在一個單向雙向關系中注釋和使用Java持久對象,以便該實體可以轉換為它的XML表示形式,當一個靜態客戶端使用該XML表示形式時,該實體可以再次轉換回一個實體對象

這是我的一個項目的REAL代碼,可能(如果我做對了)恰好滿足了您的需求。

@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中使用Jackson,那么所有這些都是相關的。 如果是這樣,那將是另外一個故事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM