2013-10-14 4 views
5

IntelliJ 12.1.6 Окончательный с поддержкой плагинов следующие: ПоддержкаПоддерживает ли Intellij IDEA @RooJpaRepository?

  • AspectJ
  • AspectJ Weaver
  • Весна Поддержка
  • Spring Data
  • Spring AOP и @ AspectJ

У меня есть проект Spring Roo, который использует API репозитория Spring Data. Ниже приведены сниппет коды:

класс Repository

package my.package; 

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

Роо генерироваться аспект файла

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

    declare parents: ThingRepository extends JpaSpecificationExecutor<Thing>; 

    declare @type: ThingRepository: @Repository; 
} 

Spring JPA конфигурации

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

Но в XML-файл, IntelliJ сказал мне

No matching beans found

Поэтому, когда я использую метод, как найти/сохранить в IntelliJ, он будет помечен как «Не удается разрешить метод»

enter image description here

Однако, как IntelliJ и Maven компилируется без каких-либо проблем , просто метод, который не разрешен в редакторе. В чем может быть проблема?

+0

Проблема в Classpath и AspectJ. Я уверен, как это сделать в IntelliJ, но в Eclipse вы должны включить проект как проект AspectJ и перестроить проект. Надеюсь, поможет. – eruiz

+0

Я добавил проблему на intellij tracker. http://youtrack.jetbrains.com/issue/IDEA-120006. Давайте посмотрим, что получится – albfan

+0

@albfan Спасибо, я не думал об этом :) –

ответ

3

Плохие новости, я думаю, вы должны дождаться этой функциональности. Смотрите это:

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

Короче: В настоящее время Intellij не поддерживает AspectJ объявить родитель, ни объявить старшинство

разработчиков IntelliJ играли вокруг с этой функцией, так как Intellij 11 (см комментариев о No technical block, just lack of resources)

Проблема отмечена как разрешенная на Intellij 14. Как долго это длится? Смотрите, что Intellij 13.1 планируется выпустить на Q2 of 2014, поэтому потребуется некоторое время.

+0

:(Это очень плохо. Спасибо за информацию. –

+0

Чтобы быть ясным, эта проблема также означает, что строка 'declare @type: ThingRepository : @Repository; 'не распознается? Я пытаюсь получить инструментарий JPA IntelliJ, работающий в проекте, где сущности используют' @ RooJpaActiveRecord', и мне интересно, является ли эта проблема проблемой. – rakslice

Смежные вопросы