XML до ArrayList Java Rest ApplicationJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 XML до ArrayList Java Rest Application

Сообщение Anonymous »

Это мой первый проект с приложениями JEE/REST
Моя проблема в том, что я просто не могу заставить свой сервер для разбора 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
equipment.java

Код: Выделить всё

@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;
}

//...
После небольшого поиска я увидел, что создание класса для ArrayList может быть полезным, так что здесь это:
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»