Spring boot JPA:在此ManagedType上找不到名为[xxx]的属性

Spring boot JPA:在此ManagedType上找不到名为[xxx]的属性,spring-boot,hibernate,jpa,Spring Boot,Hibernate,Jpa,我想知道为什么案例1有效,而案例2无效 案例1. vo类 呼吸界面 @Repository public interface UserinfoRepository extends JpaRepository<Userinfo, Integer> { Optional<Userinfo> findByUiId(String id); } @Repository public interface UserinfoRepository extends JpaRepos

我想知道为什么案例1有效,而案例2无效

案例1.
vo类

呼吸界面

@Repository
public interface UserinfoRepository extends JpaRepository<Userinfo, Integer> {
    Optional<Userinfo> findByUiId(String id);
}
@Repository
public interface UserinfoRepository extends JpaRepository<Userinfo, Integer> {
    Optional<Userinfo> findByUId(String id);
}
呼吸界面

@Repository
public interface UserinfoRepository extends JpaRepository<Userinfo, Integer> {
    Optional<Userinfo> findByUiId(String id);
}
@Repository
public interface UserinfoRepository extends JpaRepository<Userinfo, Integer> {
    Optional<Userinfo> findByUId(String id);
}
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userinfoRepository': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional com.ai.brain.repository.UserinfoRepository.findByUId(java.lang.String)! Unable to locate Attribute  with the the given name [UId] on this ManagedType [com.ai.brain.vo.Userinfo]