JpaRepository和CrudRepository错误

时间:2017-01-02 18:18:53

标签: spring intellij-idea spring-data-jpa

为什么会出现这样的错误? 我使用的是Spring Data JPA 1.3.3,Spring 4.2.8和Spring MVC 4.2.8。

更新: 代码块错误

  

错误:错误:行(8)java:名称冲突:在org.springframework.data.jpa.repository.JpaRepository中保存(java.lang.Iterable)并在org.springframework中保存(java.lang.Iterable)。 data.repository.CrudRepository具有相同的擦除,但都不会覆盖其他

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

enter image description here

3 个答案:

答案 0 :(得分:0)

看来你有依赖性问题。 Spring Data JPA的旧版Spring Data Common可能就是问题所在。

答案 1 :(得分:0)

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

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

List<User> findByFirstName(String firstName);

返回用户列表,因为许多用户可能具有相同的用户名

查看spring data doc Query methods

希望有所帮助:)

答案 2 :(得分:0)

对于那些面临 Ignite Spring Data 和 Spring JPA 依赖问题的人 - 您需要将 <form id ="request-form" name="request-form" action="mail-request.php" method="POST" enctype="multipart/form-data"> <input id="upload" type="file" name="fileUpload" > <!--</div>--> </div> </div> <div class="md-form"> <div class="md-form"> <label for="fname" class="request-label">First Name</label> <input type="text" id="fname" name="fname" class="form-control"> </div> </div> <div class="center-on-small-only"> <a class="btn btn-primary" id="btn-quote" onClick="validateRequestForm()">Submit Request</a> </div> <div class="status" id="status"></div> </form> 版本降级到 1.11.23.RELEASE。感谢@chirdeep-tomar comment

在我的项目中,yarn cache clean --force yarn install org.springframework.data:spring-data-jpaIgniteRepository 方法的兼容性问题已通过以下 Maven 配置解决:

CrudRepository