解决方案 »

  1.   

    应该是类型错误吧,l.account_loan的类型是不是varchar?
      

  2.   

    select SUBSTRING(l.account_loan ,23 ,26) from Loan l where 1=1 and l.time_start >= ?   你得到的是一个字符串,但是你要强转为Loan 类型的,所以报错
      

  3.   

    如果 需要Loan的话 可以试试 select  new Loan (SUBSTRING(l.account_loan ,23 ,26)) from Loan l where 1=1 and l.time_start >= ? 
     记得添上 合适的构造器~