有沒有辦法配置@XmlTransient JPA2.0註釋,它只會在Java對象序列化爲xml時阻止JAXB機制,而不是傳入XML轉換爲java對象時阻止JAXB機制?@XmlTransient用於序列化但不用於反序列化?
背景:我有一個說XML的REST API。有一個端點可以創建一個新的Attachment對象。當我們提到附件時,這個類中有一個byte []字段。在進一步的附件列表中,我不想傳遞每個附件的byte []內容。
@Entity
@XmlRootElement
public class Attachment {
private String name;
private String mimeType;
private byte[] dataPart;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMimeType() {
return mimeType;
}
public void setMimeType(String mimeType) {
this.mimeType = mimeType;
}
public byte[] getDataPart() {
return dataPart.clone();
}
public void setDataPart(byte[] dataPart) {
this.dataPart = dataPart.clone();
}
}
所以,當我標記getDataPart()與XmlTransient,到來的字節[]的數據被忽略,並且設置爲空 - >它的丟失。 任何想法如何指定XmlTransient的方向?
當然!太糟糕了@XmlTransient中沒有方向屬性。 –