Hibernate 4.1 Hibernate.STRING的最终替代方案

2022-08-31 20:59:59

我使用的是Hibernate 3.6,我有一个这样的代码:

list =getSession().createSQLQuery(queryString)
        .addScalar("UNAME",Hibernate.STRING)
        .addScalar("COM",Hibernate.STRING)
        .addScalar("COM_DATE",Hibernate.DATE) 
        .setString("id", Id).list();

现在我把罐子从3.6改成了4.1决赛

似乎addScalar方法正在为Type代替Hibernate.STRING,我找不到任何hot示例来解决这个问题。如果有人知道,请帮我谢谢你。


答案 1

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

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

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

答案 2

推荐