2017-03-17 98 views
1

IntelliJ IDEAでコードを記述すると、呼び出すメソッドに遭遇したときにコードが書き込まれても、そのコードは推奨されなくなりました。しかし、IntelliJ IDEAは、アラート情報を参照していない代わりの方法を見つけるために、どのように代替方法を知ることができますか?IntelliJ IDEAで非推奨のメソッドの代替メソッドを見つける場所?

enter image description here

私のコードは、多分私の質問に役立つ:

私は Query.classに実行
sessionFactory.getCurrentSession().createQuery("from Admin where admin_name=? and pwd=?").setString(); 

は、あまりにもalternatime方法について記載がありません。あなたが逆コンパイルのソースと協力し、そこに追加情報がないので

enter image description here

+0

javadocには代替案が記載されている必要があります。さもなければ、おそらく逆コンパイルされた実装をコピーすることがよく働きます。階層を調べると、より多くの情報が失われます。 –

+0

JavaDocを表示するにはCTRL + Jキーを押してください。 – Sudicode

答えて

1

アイデアはあなたを助けることはできません。上の黄色いツールバーの "Download ..."を選択すると、ほとんどの場合Hibernateの実際のソースが得られ、最新のGitHubバージョンQuery.javaまたはanother Query.javaで見られるようなものが表示されます仕事の

ロットは6.0のために行われました。ただ、対応する方法上記のJavaDocは、これらのメソッドは廃止された理由については

* @deprecated (since 5.2) use {@link #setParameter(int, Object)} or {@link #setParameter(int, Object, Type)} 
* instead 

を言って、私はMigration Guide 5.2は、いくつかの洞察を提供していと思います。 6.0が必要とするのは、独自の型システム(型、EntityPersister、CollectionPersisterなど)とJPAの型システムを含む「型システム」の統一的なビューです。これは、これをすべてHibernate-coreで統一することを意味します。これと6.0の予定されていた大きな変更のために、我々は6.0の変更への明確な移行の道筋を示した5.2をリリースすることを決めたが、それでも可能な限り古い呼び出しと期待をサポートした。

関連する問題