2013-10-14 7 views
5

IntelliJ 12.1.6 ultimo, con i seguenti plugin abilitati: SupportoIntellij IDEA supporta @RooJpaRepository?

  • AspectJ
  • AspectJ Weaver
  • Supporto Primavera
  • primavera dati
  • primavera AOP e @AspectJ

Ho un progetto Spring Roo, che usa l'API del repository Spring Data. Di seguito sono riportati i codici di frammento:

classe repository

package my.package; 

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

file di Roo aspetto generato

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

    declare parents: ThingRepository extends JpaSpecificationExecutor<Thing>; 

    declare @type: ThingRepository: @Repository; 
} 

Primavera JPA config

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

Ma in file xml, IntelliJ mi ha detto

No matching beans found

Così ogni volta che uso metodo come trovare/salvare in IntelliJ, sarà contrassegnato come "Impossibile risolvere il metodo"

enter image description here

Tuttavia, sia IntelliJ e Maven compila senza alcun problema , solo il metodo non risolvibile nell'editor. Quale potrebbe essere il problema?

+0

Il problema è Classpath e AspectJ, sono sicuro di come farlo in IntelliJ, ma in Eclipse è necessario abilitare il progetto come progetto AspectJ e ricostruire il progetto. Spero che sia d'aiuto. – eruiz

+0

Ho aggiunto un problema su intellij issue tracker. http://youtrack.jetbrains.com/issue/IDEA-120006. Vediamo cosa succede – albfan

+0

@albfan Grazie, non ci ho pensato :) –

risposta

3

Cattive notizie, penso che devi attendere per quella funzionalità. Vedere questo:

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

In breve: Oggi Intellij non supporta AspectJ dichiarare i genitori né dichiarare la precedenza

sviluppatori IntelliJ hanno giocato in giro con questa funzione dal Intellij 11 (si vedano i commenti su No technical block, just lack of resources)

Il problema è contrassegnato per essere risolto in Intellij 14. Quanto dura? Vedi che Intellij 13.1 è previsto per il rilascio su Q2 of 2014, quindi ci vorrà un po '.

+0

:(Questo è troppo male Grazie per l'informazione –

+0

Per essere chiari, questo problema significa anche che la riga 'dichiara @type: ThingRepository : @Repository; 'non è riconosciuto? Sto cercando di ottenere che gli strumenti JPA di IntelliJ funzionino in un progetto in cui le entità usano' @ RooJpaActiveRecord', e mi chiedo se questo stesso problema sia il problema. – rakslice