2013-10-14 102 views
5

的IntelliJ 12.1.6旗艦版,啓用以下插件:Intellij IDEA是否支持@RooJpaRepository?

  • AspectJ的支持
  • AspectJ的韋弗
  • 彈簧支撐
  • 春數據
  • Spring AOP和@AspectJ

我有一個Spring Roo項目,它使用Spring Data repository API。以下是摘錄代碼:

庫類

package my.package; 

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

Roo的生成方面的文件

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

    declare parents: ThingRepository extends JpaSpecificationExecutor<Thing>; 

    declare @type: ThingRepository: @Repository; 
} 

春天JPA配置

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

但在XML文件中,的IntelliJ告訴我

No matching beans found

所以每當我使用像find方法/保存的IntelliJ,它會被標記爲 「無法解析法」

enter image description here

然而,的IntelliJ和Maven都編譯沒有任何問題,只是在編輯器中無法解析的方法。可能是什麼問題呢?

+0

問題是Classpath和AspectJ,我很確定如何在IntelliJ中做到這一點,但在Eclipse中,您必須啓用該項目作爲AspectJ項目並重建項目。希望能幫助到你。 – eruiz

+0

我在intellij問題跟蹤器上添加了一個問題。 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;'無法識別?我試圖讓IntelliJ的JPA工具在實體使用'@ RooJpaActiveRecord'的項目中工作,並且我想知道這個問題是否也是這個問題。 – rakslice