问题从Spring Boot 1.5.4升级到2.0.0

时间:2017-07-14 02:15:53

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

我正在开发一个应用程序,我尝试从spring boot 1.5.4升级到2.0.0但是我的存储库接口存在一个问题,例如:

package com.acu.repositories.it;

import com.acu.model.it.User;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserRepository extends JpaRepository<User, Integer> {

List<User> findByName(String name);

User findById(Integer id);

}

它编译好并且可以正常使用spring boot 1.5.4但是当我尝试使用2.0.0版本进行编译时,我遇到了以下问题:

  

com / acu / services / it / UserService.java:[52,30]错误:不兼容的类型:整数无法转换为用户   com / acu / repositories / it / UserRepository.java:[13,9]错误:UserRepository中的findById(Integer)与CrudRepository中的findById(ID)冲突

ID extends Object declared in interface CrudRepository
T extends Object declared in interface CrudRepository

任何想法?

感谢。

1 个答案:

答案 0 :(得分:2)

每次新存储库更改时,您都可以使用getOne(ID)