我正在开发一个应用程序,我尝试从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
任何想法?
感谢。
答案 0 :(得分:2)
每次新存储库更改时,您都可以使用getOne(ID)
。