web-dev-qa-db-ja.com

Hibernate 5.2.5.Final createSQLQuery()メソッドは廃止予定

HibernateのcreateSQL()メソッドを使用して、データベースに挿入操作を行っています。

テーブルのフィールドにMD5()関数を適用できるように、カスタムSQLステートメントを宣言します。そのため、単にsave(Object)メソッドを使用することはできません。

私はEclipseから警告を受けましたIDEそれは言う:The method createSQLQuery(String) from the type QueryProducer is deprecated.

これにもかかわらず、挿入操作は期待どおりに実行されています。

私のプロジェクトで使用しているHibernateの現在のバージョンは5.2.5.Finalです。

したがって、問題は次のとおりです。その迷惑な警告を取り除くために、このバージョンのHibernateで同じことを実現する別の方法はありますか?

@SuppressWarnings("deprecation")アノテーションを追加することで問題が解決することもわかっていますが、将来的に問題が発生するかどうかはよくわかりません。

私がこのフレームワークを使い始めたのは言及する価値があります。

13
Sandoval0992

非推奨の QueryProducer.createSQL(String) のjavadocは、代わりに何を使用するかを説明しています。

非推奨。 (5.2以降)代わりにcreateNativeQuery(String)を使用
指定されたSQLクエリ文字列のNativeQueryインスタンスを作成します。

将来的に問題が発生する可能性があるため、@SuppressWarnings("deprecation")を追加するだけでは通常は良い考えではありません。つまり、現在非推奨のメソッドが削除されている新しいHibernateバージョンに移動した場合。

28
Thomas Fritsch