我使用的是Hibernate 3.6,代码如下:
list =getSession().createSQLQuery(queryString)
.addScalar("UNAME",Hibernate.STRING)
.addScalar("COM",Hibernate.STRING)
.addScalar("COM_DATE",Hibernate.DATE)
.setString("id", Id).list();
现在我将jar从3.6更改为4.1Final
看起来addScalar方法正在请求Type而不是Hibernate.STRING。我找不到任何解决此问题的示例。如果有人知道,请帮助我,谢谢。
StandardBasicTypes.STRING
替代Hibernate.STRING
,它们的值是相同的(StringType.INSTANCE
),也许这个更容易合并;-) - Betlista