2017-06-21 1 views
3

Ich habe mehrere öffentliche Methoden mit @Transactional kommentiert und IntelliJ zeigt die Warnung, dass sie Paket-private oder private sein können.Warnung deaktivieren "Zugriff kann Paket-privat sein" für @ Transactional Methoden

@Transactional 
public void doSomething() { 
    ///body 
} 

Da mit @Transactional kommentierten Methoden sollten öffentlich sein, wie kann ich in IntelliJ deaktivieren diese Inspektion/Warnung nur für die Methoden?

+0

Wenn Sie Spring im Proxymodus (Standardeinstellung) verwenden, funktioniert '@ Transactional' nur für Methoden, die über eine Schnittstelle aufgerufen werden, und da die Methode zur Implementierung einer Schnittstelle 'public' sein muss, wird die Warnung verhindert. – Andreas

Antwort

4

Leider ist es nicht möglich, alle mit @Transactional gekennzeichneten Methoden die Warnung zu löschen, obwohl es möglich ist, @SuppressWarnings("WeakerAccess") hinzuzufügen, um die Warnung wegzulassen.
Alternativ können Sie diese Überprüfung auch in IntelliJ IDEA deaktivieren, indem Sie FileSettingsEditorInspections wählen. In der Liste in dieser Ansicht anzeigen möchten Sie durch die Unterkategorien navigieren: JavaDeclaration redundancy und deaktivieren Sie das Kontrollkästchen "Deklaration Zugriff kann schwächer sein", die dann verfügbar sein wird. Wenn Sie dies für zukünftige Projekte deaktivieren möchten, wählen Sie das Profil "Standard" aus dem Dropdown-Menü "Profil", ansonsten tun Sie dies für "Projekt Standard".

Verwandte Themen