50

私は次のようなコードがある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 メソッドが Hibernate.STRING の代わりに Type を求めているようです。これを解決するホットな例は見つかりませんでした。知っている方がいらっしゃいましたら、よろしくお願いします。

4

1 に答える 1

69

HHH-5196の結果、 org.hibernate.Hibernateの型フィールドは非推奨 (そして実際には削除) になりました

Typeの javadoc からさまざまな Hibernate タイプを見つけることができるようになりました。あなたの場合、以下が機能するはずです:

    .addScalar("UNAME", StringType.INSTANCE)
    .addScalar("COM", StringType.INSTANCE)
    .addScalar("COM_DATE", DateType.INSTANCE) 
于 2012-04-21T05:57:36.513 に答える