当前位置: 首页 > 面试题库 >

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

郎意
2023-03-14
问题内容

我正在使用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.1

看来addScalar方法要代替Type来代替Hibernate.STRING我找不到任何解决此问题的示例。如果有人认识,请帮助我,谢谢。


问题答案:

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

现在可以从javadocs的Type中找到不同的Hibernate类型。在您的情况下,以下方法应该起作用:

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


 类似资料:
  • 我用的是Hibernate 3.6,其中有这样一段代码: 现在我将罐子从 3.6 更改为 4.1最终 似乎addScalar方法正在请求类型而不是Hibernate.STRING我找不到任何热的例子来解决这个问题。如果有人知道,请帮我谢谢。

  • 问题内容: 我正在使用Hibernate 3.6,其中有如下代码: 现在我将罐子从3.6更改为4.1 看来addScalar方法要代替Type来代替Hibernate.STRING我找不到任何解决此问题的示例。如果有人认识,请帮助我,谢谢。 问题答案: HHH-5196导致org.hibernate.Hibernate中的类型字段被弃用(并实际上已删除) 现在可以从javadocs的Type中找到

  • 问题内容: 我的问题很简单: 编译器是否将final类中的所有方法都视为final本身?将关键字添加到最终类中的方法是否有效果? 我知道最终方法更有可能被内联,这就是我要问的原因。 提前致谢。 问题答案: 没错,final类中的所有方法都隐式为final。 看这里: “请注意,您也可以将整个类声明为final。声明为final的类不能被子类化。例如,在创建不可变类(如String类)时,这特别有用

  • 我正在进行从Weblogic到Websphere的服务器迁移项目。问题是,在Weblogic中,我们已经在Weblogics中使用了一个指定为Startup类的类(以及log4j配置文件等类的参数),该类存在于一个jar中,该jar通过编辑启动脚本添加到Weblogic类路径中。这个jar初始化一个全局log4j文件,该文件用于服务器上部署的所有应用程序,而不是任何特定应用程序。每个应用程序都通过

  • 问题内容: 出于各种原因,在编写 Java应用程序时 ,调用会被皱眉,所以如何通知调用过程并非一切都按计划进行? 编辑: 1是任何非零退出代码的。 问题答案: 当“应用程序”实际上是较大的Java应用程序(服务器)的子应用程序(例如servlet,applet)时,对的使用会被拒绝:在这种情况下,它可能会停止JVM并因此停止所有其他子应用程序。在这种情况下,抛出适当的异常(最好由应用程序框架/服务

  • 问题内容: 我知道这个话题已经解决了上千次。但是我找不到解决办法。 我正在尝试计算列表(df2.list2)的列中出现列表(df1.list1的每一行)的频率。所有列表仅包含唯一值。List1包含约300.000行,list2包含30.000行。 我有一个有效的代码,但是它的运行速度非常慢(因为我使用的是迭代程序)。我也尝试过itertuples(),但它给了我一个错误(“要解压缩的值太多(预期2