Моя проблема в том, что я просто не могу заставить свой сервер для разбора XML Post в мой объект, который содержит ArrayList ...
Вот где я обрабатываю @post, сервер просто возвращает:
prost. />
Код: Выделить всё
@POST
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Request returnRequest(Request input) {
return input;
}
< /code>
Когда я публикую это: < /p>
Salle 101
Tableau Blanc
Video Projecteur
9
10
6
Toulouse
< /code>
Я получаю это: < /p>
10
Salle 101
Toulouse
6
9
Вот мои файлы объектов:
shrong> request.java
>
Код: Выделить всё
@XmlRootElement(name = "request")
public class Request {
//@XmlElement
private String name;
//@XmlElement
private Equipments equipments;
//@XmlElement
private int startSlot;
//@XmlElement
private int endSlot;
//@XmlElement
private int size;
//@XmlElement
private String site;
public Request(){
// my stuff
}
// getters & setters
Код: Выделить всё
@Entity
@Table(name = "equipment")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Equipment.findAll", query = "SELECT e FROM Equipment e"),
@NamedQuery(name = "Equipment.findByRfName", query = "SELECT e FROM Equipment e WHERE e.rfName = :rfName")})
public class Equipment implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 20)
@Column(name = "RF_NAME")
private String rfName;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "equipment")
private Collection roomEquipmentCollection;
public Equipment() {
}
public Equipment(String rfName) {
this.rfName = rfName;
}
//...
equipments.java
>>
Код: Выделить всё
@XmlRootElement(name="equipments")
public class Equipments implements Serializable {
private ArrayList equipments;
public Equipments(){
this.equipments = new ArrayList();
}
public void add(Equipment eq){
this.getEquipments().add(eq);
}
public ArrayList getEquipments(){
return this.equipments;
}
/**
* @param equipments the equipments to set
*/
public void setEquipments(ArrayList equipments) {
this.equipments = equipments;
}
}
Подробнее здесь: https://stackoverflow.com/questions/344 ... pplication
Мобильная версия