2013-10-14 97 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