我编写了这样的代码来使用 HQL 从数据库中获取数据:
Query qr=sess.createQuery("select i.contract_Vcode,i.installment_date from Installment i where i.vcode=:instalVcode").setParameter("instalVcode", installVcode);
qr.getNamedParameters();
List<Installment> li=null;
li=qr.list();
int coVcode=li.get(0).getContract_Vcode();
据我所知,contract_Vcode
是一个整数。但是当我想运行它时,会发生以下错误:
Error invoking Action using Hibernate Core Session / Transaction injection
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to information.Installment
当我想看到这样的确切元素时,
System.out.println("contract installDate is: "+li.get(0).getContract_Vcode());
发生同样的错误。我怎样才能解决这个问题?