Spring J正误和粗正误

Spring J正误和粗正误,spring,intellij-idea,spring-data-jpa,Spring,Intellij Idea,Spring Data Jpa,为什么会发生这样的错误? 我使用的是Spring数据JPA1.3.3、Spring 4.2.8和Spring MVC4.2.8 更新: 错误为代码块 错误:错误:第(8)行java:name clash:org.springframework.data.jpa.repository.JpaRepository中的save(java.lang.Iterable)和org.springframework.data.repository.crudepository中的save(java.lang.I

为什么会发生这样的错误? 我使用的是Spring数据JPA1.3.3、Spring 4.2.8和Spring MVC4.2.8

更新: 错误为代码块

错误:错误:第(8)行java:name clash:org.springframework.data.jpa.repository.JpaRepository中的save(java.lang.Iterable)和org.springframework.data.repository.crudepository中的save(java.lang.Iterable)具有相同的擦除,但两者都不重写另一个

我的所有库都添加为IntelliJ Idea的模块。Maven只下载JSTL


您似乎有依赖性问题。Spring数据JPA中常见的较旧版本的Spring数据可能是问题所在。

对于Spring数据JPA,在repo中编写本机查询并不是一个好主意。除非您的需求只是难以编写查询方法

对于您的情况,您只需要像这样简单的查询方法

List<User> findByFirstName(String firstName);
列出findByFirstName(字符串名);
返回用户列表,因为许多用户可能具有相同的用户名

看看spring数据文档


希望它有帮助:)

对于那些面临Ignite Spring数据和Spring JPA依赖性问题的人,您需要将org.springframework.Data:Spring数据JPA版本降级到1.11.23.RELEASE。感谢@chirdeptomar

在我的项目中,
IgniteRepository
Crudepository
deleteAll()
方法的兼容性问题通过以下Maven配置解决:

    'org.springframework:spring-core:5.2.3.RELEASE'
    'org.springframework.data:spring-data-jpa:1.11.23.RELEASE'
    'org.apache.ignite:ignite-spring-data:2.9.0'
    'org.apache.ignite:ignite-core:2.9.0'
    'org.apache.ignite:ignite-spring:2.9.0'

请将错误添加为代码块而不是图像,因为它们变得不可读。这可能是由于依赖项冲突造成的。检查您的依赖项版本或将其添加到问题中。也可以去掉@Query,您不需要它。@M.Deinum我添加了错误作为代码块将您的spring版本升级到4.3.5.RELEASE,将JPA升级到1.10.6.RELEASE我使用spring数据JPA 1.3.3和spring数据共享核心1.1.0。这就是出错的原因?哦,好的!!但您的问题是因为spring混淆了本机和查询方法。您可能希望通过重命名方法或将
nativeQuery=true
添加到您的本机查询参数来澄清要使用哪个方法