Hibernate 4.1Final的替代方案是什么?用于Hibernate.STRING。

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。我找不到任何解决此问题的示例。如果有人知道,请帮助我,谢谢。

1个回答

69

org.hibernate.Hibernate中的类型字段已被弃用(并实际上已被删除),这是由HHH-5196引起的。

现在,不同的Hibernate类型可以在Type的Javadocs中找到。 对于你的情况,以下内容应该有效:

    .addScalar("UNAME", StringType.INSTANCE)
    .addScalar("COM", StringType.INSTANCE)
    .addScalar("COM_DATE", DateType.INSTANCE) 

6
可以使用StandardBasicTypes.STRING替代Hibernate.STRING,它们的值是相同的(StringType.INSTANCE),也许这个更容易合并;-) - Betlista

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接