一个JAR中的Spring JPA Repository不能用于另一场战争

时间:2015-06-28 15:57:26

标签: java spring jpa jar war

我有一个非常简单的Spring JPA Repository,它被打包到一个JAR中并存储在本地maven资源库中。 我可以在我的单元测试和一个主要测试程序中使用JPA存储库。 @Autowired没有任何问题。 以下是我的JPA-Repository的定义:

public interface TestRepo extends CrudRepository<Seminar , Integer > {
List<Seminar> findAll();

}

在JAR的applicationContext.xml中:

    <jpa:repositories base-package="de.dmsb.my.core"
                  entity-manager-factory-ref="entityManagerFactory"
                  transaction-manager-ref="transactionManager">
</jpa:repositories>

此JAR中还定义了一些其他服务,可以在JAR和WAR中使用,其中包括JAR作为maven的依赖项。

但是,只要尝试@Autowire JPA-Repository:

@Autowired
TestRepo testRepo;

我收到一个运行时错误,表明没有定义合适的bean。其他bean工作 - 但是一旦涉及到JPA-Repositories,它就无法工作。

我的意思是你当然不能@Autowire一个接口 - 在WAR中,当我调试它时,ApplicationContext中没有JPA-Repository bean - 来自JAR的所有其他bean都在那里。

知道问题可能是什么?

0 个答案:

没有答案