Spring的数据xml配置为mysql

时间:2014-11-13 06:54:18

标签: java spring jpa spring-data spring-data-jpa

我正在尝试使用Spring Data和MySql建立一个项目。我在使用tomcat部署应用程序时遇到以下错误:

org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name 'repository:auditing-attributes' to a(n) 'attribute group' component.

我已按如下方式配置了存储库:

<jpa:repository base-package="com.navin.logging.repositories" />

这是我的xml配置的顶部:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mongo="http://www.springframework.org/schema/data/mongo"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.0.xsd
      http://www.springframework.org/schema/data/mongo
      http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/data/jpa
      http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">

这是我的Maven依赖项:

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>1.7.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0.2</version>
</dependency>
<dependency>
     <groupId>org.springframework.data</groupId>
     <artifactId>spring-data-commons-core</artifactId>
     <version>1.4.1.RELEASE</version>
</dependency>
<dependency>
     <groupId>org.springframework.data</groupId>
     <artifactId>spring-data-commons</artifactId>
     <version>1.9.1.RELEASE</version>
</dependency>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

…-commons-core依赖关系已过时。更好的是删除spring-data-commons。无论如何,spring-data-jpa应该引入所有必要的依赖关系。

次要提示:在XML配置文件中使用无版本的XSD声明(即spring-context.xsd而不是spring-context-3.0.xsd)。如果模式文件包含传递的同一模式文件的其他版本,那么这将防止发生冲突。