【发布时间】:2023-12-08 02:22:01
【问题描述】:
我正在使用 Spring Data JPA 并遇到一个奇怪的问题。 方法 findBY.. 和 findOne() 返回空值,而 findAll() 返回数据库中存在的所有记录。
实体类:
@Entity
public class Person {
private String name;
@Id
private String nino;
private Integer employerId;
private Integer employmentLevel;
存储库类
public interface PersonRepository extends JpaRepository<Person, String>{
Person findByNino(String nino);
}
服务类
@Transactional(readOnly = true)
private Person fetchPerson(String nino)
{
return personRepository.findByNino(nino);
}
谁能帮帮我?
【问题讨论】:
-
您正在寻找正确的 Nino?您是否尝试过调试以查看字符串是否符合您的预期?
-
是的,方法调用中的字符串值是正确的。我已经调试过了。
标签: sql spring hibernate spring-data-jpa jpql