Hibernate 4.1Final替代Hibernate.STRING [英] Hibernate 4.1Final alternative for 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屋!