Hibernate 4.1Final替代Hibernate.STRING [英] Hibernate 4.1Final alternative for Hibernate.STRING

查看:112
本文介绍了Hibernate 4.1Final替代Hibernate.STRING的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  list = getSession()。createSQLQuery(queryString)使用Hibernate 3.6, 
.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
我找不到任何热的例子来解决这个问题。如果有谁知道请帮助我,谢谢。

解决方案

org.hibernate.Hibernate 由于 HHH-5196



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

$ $ p $ .addScalar(UNAME,StringType.INSTANCE)
.addScalar( COM,StringType.INSTANCE)
.addScalar(COM_DATE,DateType.INSTANCE)


I was using Hibernate 3.6 where I have a code like this:

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

now I change the jar from 3.6 to 4.1Final

it seems like the addScalar method is askying for Type in stead of Hibernate.STRING I couldn't find any example hot to resolve this. if there is anyone that who know please help me thank you.

解决方案

Type fields in org.hibernate.Hibernate are deprecated (and actually removed) as result of HHH-5196

Now different Hibernate types can be found from javadocs for Type. In your case following should work:

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

这篇关于Hibernate 4.1Final替代Hibernate.STRING的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆