2013-10-14 17 views
5

IntelliJ 12.1.6 Ultimate mit folgenden Plugins aktiviert:Unterstützt Intellij IDEA @RooJpaRepository?

  • AspectJ Unterstützung
  • AspectJ Weaver
  • Frühling Unterstützung
  • Spring Data
  • Frühling AOP und @AspectJ

Ich habe ein Spring Roo-Projekt, das die Spring Data Repository-API verwendet. Im Folgenden sind Schnipsel-Codes:

Repository Klasse

package my.package; 

@RooJpaRepository(domainType = Thing.class) 
public interface ThingRepository { 
} 

Roo erzeugt Aspekt Datei

privileged aspect ThingRepository_Roo_Jpa_Repository { 
    declare parents: ThingRepository extends JpaRepository<Thing, Long>; 

    declare parents: ThingRepository extends JpaSpecificationExecutor<Thing>; 

    declare @type: ThingRepository: @Repository; 
} 

Frühling JPA Config

<repositories base-package="my.package" /> 

Aber in XML-Datei, sagte IntelliJ mir

No matching beans found

Also, wenn ich Methode wie finden/in IntelliJ speichern, wird es als "lösen Methode kann nicht"

,

enter image description here

beide IntelliJ und Maven jedoch markiert werden kompiliert ohne Probleme , nur die Methode im Editor nicht auflösbar. Was könnte das Problem sein?

+0

Das Problem ist der Klassenpfad und AspectJ, Ich bin sicher, wie es in IntelliJ zu tun, aber in Eclipse müssen Sie das Projekt als AspectJ Projekt aktivieren und das Projekt neu erstellen. Ich hoffe es hilft. – eruiz

+0

Ich habe ein Problem mit dem intelli issue tracker hinzugefügt. http://youtrack.jetbrains.com/issue/IDEA-120006. Lass uns sehen, was passiert – albfan

+0

@albfan Danke, ich habe nicht daran gedacht :) –

Antwort

3

Schlechte Nachrichten, ich denke, Sie müssen auf diese Funktionalität warten. Siehe dazu:

http://youtrack.jetbrains.com/issue/IDEA-59138

Kurz: Heute Intellij nicht unterstützt AspectJ Eltern erklären noch erklären Vorrang

Intellij Entwickler haben mit dieser Funktion seit Intellij spielen rund 11 (siehe die Kommentare über No technical block, just lack of resources)

Das Problem ist auf Intellij 14 behoben. Wie lange dauert das? Sehen Sie, dass Intellij 13.1 auf Q2 of 2014 veröffentlicht wird, so dass es eine Weile dauern wird.

+0

:(Das ist schade. Danke für die Informationen. –

+0

Um klar zu sein, bedeutet dieses Problem auch, dass die Zeile 'declare @type: ThingRepository : @Repository; 'wird nicht erkannt? Ich versuche, IntelliJs JPA-Tooling in einem Projekt zu verwenden, in dem Entitäten' @ RooJpaActiveRecord' verwenden, und ich frage mich, ob das gleiche Problem das Problem ist. – rakslice