50

我使用的是 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 我找不到任何热的例子来解决这个问题。如果有谁知道请帮助我谢谢。

4

1 回答 1

69

由于HHH-5196 , org.hibernate.Hibernate中的类型字段已被弃用(实际上已被删除)

现在可以从 javadocs 中为Type找到不同的 Hibernate 类型。在您的情况下,以下应该有效:

    .addScalar("UNAME", StringType.INSTANCE)
    .addScalar("COM", StringType.INSTANCE)
    .addScalar("COM_DATE", DateType.INSTANCE) 
于 2012-04-21T05:57:36.513 回答