SHOW:
|
|
- or go back to the newest paste.
1 | <select id="Movimenti.findImportiMovimentiPerComparto" | |
2 | parameterClass="ImportiMovimentiPerCompartoTO" | |
3 | resultSetType="FORWARD_ONLY" | |
4 | resultMap="Movimenti.importiMovimentoMap"> | |
5 | SELECT | |
6 | MOVIMENTO.codicecomparto | |
7 | ,COMPARTO.codicecompartoepheso | |
8 | ,SUM(contributiiscritto + contributiiscrittovolontario) as sommaContributiIscritto | |
9 | ,SUM(contributiazienda + contributiaziendavolontario) as sommaContributiAzienda | |
10 | ,SUM(contributitfr) as sommaContributiTfr | |
11 | FROM MOVIMENTO | |
12 | LEFT JOIN COMPARTO ON COMPARTO.codicecomparto = MOVIMENTO.codicecomparto | |
13 | where idadesione= #idAdesione# | |
14 | AND | |
15 | year(avvaloramento) > #annoLimite# | |
16 | AND | |
17 | codicefondo = #codiceFondo# | |
18 | AND | |
19 | idcausalemovimento not in | |
20 | <iterate open="(" close=")" conjunction=","> | |
21 | #[causaliStringList]# | |
22 | </iterate> | |
23 | group by MOVIMENTO.codicecomparto, | |
24 | COMPARTO.codicecompartoepheso | |
25 | ||
26 | </select> | |
27 | ||
28 | ||
29 | ||
30 | ||
31 | ||
32 | import java.util.List; | |
33 | ||
34 | import javax.xml.bind.annotation.XmlRootElement; | |
35 | ||
36 | @XmlRootElement() | |
37 | public class ImportiMovimentiPerCompartoTO { | |
38 | ||
39 | private Long idAdesione; //input | |
40 | private String codiceFondo; //input | |
41 | private Integer annoLimite; //input | |
42 | private List<String> causaliStringList; //input | |
43 | ||
44 | private String codiceComparto; //output | |
45 | private String codiceCompartoEpheso; //output | |
46 | private Double sommaContributiIscritto; //output | |
47 | private Double sommaContributiAzienda; //output | |
48 | private Double sommaContributiTfr; //output | |
49 | ||
50 | public Long getIdAdesione() { | |
51 | return idAdesione; | |
52 | } | |
53 | public void setIdAdesione(Long idAdesione) { | |
54 | this.idAdesione = idAdesione; | |
55 | } | |
56 | public Integer getAnnoLimite() { | |
57 | return annoLimite; | |
58 | } | |
59 | public void setAnnoLimite(Integer annoLimite) { | |
60 | this.annoLimite = annoLimite; | |
61 | } | |
62 | ||
63 | public List<String> getCausaliStringList() { | |
64 | return causaliStringList; | |
65 | } | |
66 | public void setCausaliStringList(List<String> causaliStringList) { | |
67 | this.causaliStringList = causaliStringList; | |
68 | } | |
69 | public String getCodiceComparto() { | |
70 | return codiceComparto; | |
71 | } | |
72 | public void setCodiceComparto(String codiceComparto) { | |
73 | this.codiceComparto = codiceComparto; | |
74 | } | |
75 | public Double getSommaContributiIscritto() { | |
76 | return sommaContributiIscritto; | |
77 | } | |
78 | public void setSommaContributiIscritto(Double sommaContributiIscritto) { | |
79 | this.sommaContributiIscritto = sommaContributiIscritto; | |
80 | } | |
81 | public Double getSommaContributiAzienda() { | |
82 | return sommaContributiAzienda; | |
83 | } | |
84 | public void setSommaContributiAzienda(Double sommaContributiAzienda) { | |
85 | this.sommaContributiAzienda = sommaContributiAzienda; | |
86 | } | |
87 | public Double getSommaContributiTfr() { | |
88 | return sommaContributiTfr; | |
89 | } | |
90 | public void setSommaContributiTfr(Double sommaContributiTfr) { | |
91 | this.sommaContributiTfr = sommaContributiTfr; | |
92 | } | |
93 | public String getCodiceCompartoEpheso() { | |
94 | return codiceCompartoEpheso; | |
95 | } | |
96 | public void setCodiceCompartoEpheso(String codiceCompartoEpheso) { | |
97 | this.codiceCompartoEpheso = codiceCompartoEpheso; | |
98 | } | |
99 | public String getCodiceFondo() { | |
100 | return codiceFondo; | |
101 | } | |
102 | public void setCodiceFondo(String codiceFondo) { | |
103 | this.codiceFondo = codiceFondo; | |
104 | } | |
105 | ||
106 | ||
107 | } | |
108 | ||
109 | ||
110 | ||
111 | ||
112 | ||
113 | ||
114 | ||
115 | ||
116 | ERROR: | |
117 | Caused by: javax.xml.ws.soap.SOAPFaultException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; | |
118 | --- The error occurred in it/icbpi/fondip/ws/dao/impl/xml/Movimenti.xml. | |
119 | ||
120 | Cause: com.ibatis.sqlmap.client.SqlMapException: ParameterObject or property was not a Collection, Array or Iterator. | |
121 | 12:44:41,573 ERROR [STDERR] at org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS.getSOAPFaultException(SOAPFaultHelperJAXWS.java:84) | |
122 | 12:44:41,573 ERROR [STDERR] at org.jboss.ws.core.jaxws.binding.SOAP11BindingJAXWS.throwFaultException(SOAP11BindingJAXWS.java:107) | |
123 | 12:44:41,573 ERROR [STDERR] at org.jboss.ws.core.CommonSOAPBinding.unbindResponseMessage(CommonSOAPBinding.java:577) | |
124 | ||
125 | ||
126 | I TRIED WITH | |
127 | <iterate open="(" close=")" conjunction=","> | |
128 | #[causaliStringList]# | |
129 | </iterate> | |
130 | SAME ERROR | |
131 | I DON'T GET THE SYNTAX TO USE |