Advertisement
Guest User

fabio ibatis

a guest
Feb 11th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement