Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <select id="Movimenti.findImportiMovimentiPerComparto"
- parameterClass="ImportiMovimentiPerCompartoTO"
- resultSetType="FORWARD_ONLY"
- resultMap="Movimenti.importiMovimentoMap">
- SELECT
- MOVIMENTO.codicecomparto
- ,COMPARTO.codicecompartoepheso
- ,SUM(contributiiscritto + contributiiscrittovolontario) as sommaContributiIscritto
- ,SUM(contributiazienda + contributiaziendavolontario) as sommaContributiAzienda
- ,SUM(contributitfr) as sommaContributiTfr
- FROM MOVIMENTO
- LEFT JOIN COMPARTO ON COMPARTO.codicecomparto = MOVIMENTO.codicecomparto
- where idadesione= #idAdesione#
- AND
- year(avvaloramento) > #annoLimite#
- AND
- codicefondo = #codiceFondo#
- AND
- idcausalemovimento not in
- <iterate open="(" close=")" conjunction=",">
- #[causaliStringList]#
- </iterate>
- group by MOVIMENTO.codicecomparto,
- COMPARTO.codicecompartoepheso
- </select>
- import java.util.List;
- import javax.xml.bind.annotation.XmlRootElement;
- @XmlRootElement()
- public class ImportiMovimentiPerCompartoTO {
- private Long idAdesione; //input
- private String codiceFondo; //input
- private Integer annoLimite; //input
- private List<String> causaliStringList; //input
- private String codiceComparto; //output
- private String codiceCompartoEpheso; //output
- private Double sommaContributiIscritto; //output
- private Double sommaContributiAzienda; //output
- private Double sommaContributiTfr; //output
- public Long getIdAdesione() {
- return idAdesione;
- }
- public void setIdAdesione(Long idAdesione) {
- this.idAdesione = idAdesione;
- }
- public Integer getAnnoLimite() {
- return annoLimite;
- }
- public void setAnnoLimite(Integer annoLimite) {
- this.annoLimite = annoLimite;
- }
- public List<String> getCausaliStringList() {
- return causaliStringList;
- }
- public void setCausaliStringList(List<String> causaliStringList) {
- this.causaliStringList = causaliStringList;
- }
- public String getCodiceComparto() {
- return codiceComparto;
- }
- public void setCodiceComparto(String codiceComparto) {
- this.codiceComparto = codiceComparto;
- }
- public Double getSommaContributiIscritto() {
- return sommaContributiIscritto;
- }
- public void setSommaContributiIscritto(Double sommaContributiIscritto) {
- this.sommaContributiIscritto = sommaContributiIscritto;
- }
- public Double getSommaContributiAzienda() {
- return sommaContributiAzienda;
- }
- public void setSommaContributiAzienda(Double sommaContributiAzienda) {
- this.sommaContributiAzienda = sommaContributiAzienda;
- }
- public Double getSommaContributiTfr() {
- return sommaContributiTfr;
- }
- public void setSommaContributiTfr(Double sommaContributiTfr) {
- this.sommaContributiTfr = sommaContributiTfr;
- }
- public String getCodiceCompartoEpheso() {
- return codiceCompartoEpheso;
- }
- public void setCodiceCompartoEpheso(String codiceCompartoEpheso) {
- this.codiceCompartoEpheso = codiceCompartoEpheso;
- }
- public String getCodiceFondo() {
- return codiceFondo;
- }
- public void setCodiceFondo(String codiceFondo) {
- this.codiceFondo = codiceFondo;
- }
- }
- ERROR:
- Caused by: javax.xml.ws.soap.SOAPFaultException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];
- --- The error occurred in it/icbpi/fondip/ws/dao/impl/xml/Movimenti.xml.
- Cause: com.ibatis.sqlmap.client.SqlMapException: ParameterObject or property was not a Collection, Array or Iterator.
- 12:44:41,573 ERROR [STDERR] at org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS.getSOAPFaultException(SOAPFaultHelperJAXWS.java:84)
- 12:44:41,573 ERROR [STDERR] at org.jboss.ws.core.jaxws.binding.SOAP11BindingJAXWS.throwFaultException(SOAP11BindingJAXWS.java:107)
- 12:44:41,573 ERROR [STDERR] at org.jboss.ws.core.CommonSOAPBinding.unbindResponseMessage(CommonSOAPBinding.java:577)
- I TRIED WITH
- <iterate open="(" close=")" conjunction=",">
- #[causaliStringList]#
- </iterate>
- SAME ERROR
- I DON'T GET THE SYNTAX TO USE
Advertisement
Add Comment
Please, Sign In to add comment