Hallo,
ich bin gerade dabei einen Rest-Webservice (mit Jersey) zu schreiben und habe das Problem, dass meine Objekte nicht richtig serialisiert werden. Am besten mache ich das mal an einem Beispiel deutlich:
Wenn ich nun per Rest-Webservice eine Category abfragen möchte, bekomme ich immer nur das hier angezeigt:
[XML]<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<category>
<name>Kategorie 1</name>
</category>[/XML]
Aber warum wird das id-Attribut aus der Basisklasse nicht serialisiert? Kennt hier jemand eine Lösung dafür?
Grüße
PS: Das gleiche Problem wurde übrigens auch hier angesprochen, leider ohne konkrete Lösung
ich bin gerade dabei einen Rest-Webservice (mit Jersey) zu schreiben und habe das Problem, dass meine Objekte nicht richtig serialisiert werden. Am besten mache ich das mal an einem Beispiel deutlich:
Java:
@MappedSuperclass
public abstract class AbstractBaseEntity<ID extends Serializable> implements BaseEntity<ID> {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private ID id;
public ID getId() {
return id;
}
protected void setId(final ID id) {
this.id = id;
}
}
Java:
@XmlRootElement(name = "category")
@Entity
public class Category extends AbstractBaseEntity<Long> {
private static final long serialVersionUID = 1L;
private String name;
public Category() {
}
public Category(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
Wenn ich nun per Rest-Webservice eine Category abfragen möchte, bekomme ich immer nur das hier angezeigt:
[XML]<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<category>
<name>Kategorie 1</name>
</category>[/XML]
Aber warum wird das id-Attribut aus der Basisklasse nicht serialisiert? Kennt hier jemand eine Lösung dafür?
Grüße
PS: Das gleiche Problem wurde übrigens auch hier angesprochen, leider ohne konkrete Lösung