簡體   English   中英

在IntelliJ IDEA中哪里可以找到不贊成使用的方法的替代方法?

[英]Where to find the deprecated method's alternative method in IntelliJ IDEA?

我有一個問題,如果我在IntelliJ IDEA中編寫代碼,遇到要調用的方法,但發現該方法已被棄用。 但是IntelliJ IDEA沒有警報信息,無法找到替代方法,我怎么知道替代方法在哪里?

在此處輸入圖片說明

我的代碼可能有助於解決我的問題:

sessionFactory.getCurrentSession().createQuery("from Admin where admin_name=? and pwd=?").setString();

我遇到了Query.class ,也沒有關於alternatime方法的聲明。

在此處輸入圖片說明

Idea無法為您提供幫助,因為您使用的是反編譯源,並且那里沒有其他信息。 如果您在頂部的黃色工具欄中選擇“下載...”,則很可能會獲得Hibernate的實際資源,並且您會看到類似我在最新GitHub版本Query.java其他Query上看到的內容 。 java這兩個都在JavaDoc上方相應方法中說

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

至於為什么不贊成使用這些方法,我認為《 遷移指南5.2》提供了一些見解:

6.0的大量工作已經完成。 6.0需要做的一件事是“類型系統”的統一視圖,包括其自己的類型系統(Type,EntityPersister,CollectionPersister等)和JPA的類型系統-這意味着將所有這些都統一在休眠核心中。 由於這個原因以及計划在6.0中進行的其他重大更改,我們決定發布5.2,該版本顯示了向6.0所做的更改的清晰遷移路徑,但仍盡可能地支持了較早的要求和期望。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM