【发布时间】:2018-02-21 05:46:41
【问题描述】:
我需要一个简单地将记录保存到数据库的存储库,因此我编写了一个自定义通用基础存储库,它扩展了CrudRepository,但只实现了保存方法,如here 所述。
@NoRepositoryBean
public interface PersistingRepository<T, ID extends Serializable> extends CrudRepository<T, ID> {
T save(T item);
}
但是,我的编译器抱怨“'PersistingRepository' 中的 save(T) 与 'org.springframework.data.repository.CrudRepository' 中的 'save(S)' 冲突;这两种方法都有相同的擦除,但都不会覆盖其他”
对问题的研究使我找到了这些 SO 帖子:this 和 this,它们将责任归咎于 spring-data-commons 和 spring-data-jpa 之间的依赖问题。将我的 spring-boot-starter-parent 版本更新为 1.5.7.RELEASE 会导致这些依赖项更新为 MavenCentral 上可用的最新版本(commons:1.13.7,jpa:1.11.7),但擦除类仍然存在。
所以我的问题是如何解决这种依赖冲突?
【问题讨论】:
标签: spring maven spring-data-jpa