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")
アノテーションを追加することで問題が解決することもわかっていますが、将来的に問題が発生するかどうかはよくわかりません。
私がこのフレームワークを使い始めたのは言及する価値があります。
非推奨の QueryProducer.createSQL(String)
のjavadocは、代わりに何を使用するかを説明しています。
非推奨。 (5.2以降)代わりに
createNativeQuery(String)
を使用
指定されたSQLクエリ文字列のNativeQuery
インスタンスを作成します。
将来的に問題が発生する可能性があるため、@SuppressWarnings("deprecation")
を追加するだけでは通常は良い考えではありません。つまり、現在非推奨のメソッドが削除されている新しいHibernateバージョンに移動した場合。