Java 为什么Spring引导findById返回null,而findById返回状态记录?

Java 为什么Spring引导findById返回null,而findById返回状态记录?,java,mysql,hibernate,spring-boot,spring-data-jpa,Java,Mysql,Hibernate,Spring Boot,Spring Data Jpa,弹簧靴2.2.2~2.2.4(到目前为止我已经测试过的) 我有一个抽象类 @MappedSuperclass @Data @EntityListeners(AuditingEntityListener.class) @FilterDef(name = "tenantFilter", parameters = {@ParamDef(name = "tenantId", type = "int")}) @Filter(name = "tenantFilter", condition = "tenan

弹簧靴2.2.2~2.2.4(到目前为止我已经测试过的)

我有一个抽象类

@MappedSuperclass
@Data
@EntityListeners(AuditingEntityListener.class)
@FilterDef(name = "tenantFilter", parameters = {@ParamDef(name = "tenantId", type = "int")})
@Filter(name = "tenantFilter", condition = "tenantId = :tenantId")
public abstract class BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    ....
}
扩展抽象类的人员类

@EqualsAndHashCode(callSuper = true)
@Entity
@Table(name = "personnel")
@AllArgsConstructor
@NoArgsConstructor
@Data
@EntityListeners(AuditingEntityListener.class)
public class Personnel extends BaseEntity {

    @NotNull
    @OneToOne
    @JoinColumn(name = "titleID")
    private Title title;

    // other fields and relationships of type ManyToOne, OneToMany
}
我的Jpa存储库类

public interface PersonnelRepository extends JpaRepository<Personnel, Integer> {
    Optional<PersonnelData> findByFileNo(String fileNo);
    Optional<PersonnelData> findByIdAndDeletedOnIsNull(Integer id);
}
public interface PersonnelRepository扩展了JpaRepository{
可选的findByFileNo(字符串fileNo);
可选findByIdAndDeletedOnIsNull(整数id);
}
在我的数据库中,我有一些人事记录,其中一些字段为空,并且关系为空

在我的控制器中,当我执行
findById(1)
时,它返回null,但当我执行
findbyianddeletedonisnull(1)
时,它返回记录

我尝试了
@NotFound(action=NotFoundAction.IGNORE)
处理空的关系,但没有成功