【问题标题】:Hibernate 4.1Final alternative for Hibernate.STRINGHibernate 4.1 Hibernate.STRING 的最终替代方案
【发布时间】:2012-05-02 14:04:48
【问题描述】:

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

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

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

    现在可以从 Type 的 javadocs 中找到不同的 Hibernate 类型。在你的情况下应该工作:

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

    【讨论】:

    • 也可以使用StandardBasicTypes.STRING,而不是Hibernate.STRING,值是一样的(StringType.INSTANCE),也许这个更容易合并;-)
    猜你喜欢
    • 2010-09-17
    • 2017-12-31
    • 2012-11-06
    • 2018-05-28
    • 1970-01-01
    • 2013-09-20
    • 2020-10-20
    • 2013-11-15
    相关资源
    最近更新 更多