Bonjour,

Je suis en train de développer un webservice prenant en paramètre un objet ayant pour type la classe suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class Criteria {
 
	private String entityName;
	private String alias;
	private List<Restriction> restrictions = new ArrayList<Restriction>();
	private int maxResults;
	private int firstResult;
 
	protected Criteria(String entityName, String alias) {
		this.entityName = entityName;
		this.alias = alias;
	}
 
	public final static Criteria create(String entity) {
		return new Criteria(entity, "this");
	}
 
	public String getAlias() {
		return this.alias;
	}
 
	public Criteria add(Restriction criterion) {
		this.restrictions.add(criterion);
		return this;
	}
 
	public int getMaxResults() {
		return maxResults;
	}
 
	public void setMaxResults(int maxResults) {
		this.maxResults = maxResults;
	}
 
	public int getFirstResult() {
		return firstResult;
	}
 
	public void setFirstResult(int firstResult) {
		this.firstResult = firstResult;
	}
}
Pour que l'objet soit correctement sérialiser et désérialiser je me suis aperçu que je devait ajouter les 2 annotations à la classe suivante @XmlAccessorType(XmlAccessType.FIELD) et @XmlRootElement(name="Criteria") et que je devais ajouter un constructeur par défaut sur ma classe Criteria.
Est-ce le fonctionnement normal ? Il y a t il moyen de ne pas avoir de constructeur par défaut ?

Merci d'avance pour vos réponses